如果你使用sloppy-focus 然后移动鼠标指示器,那拥有焦点的视窗将保留 。你的视窗
管理器也将支持其他的方案,所以确信你已经阅读了它提供的介绍文档 。
Microsoft Windows 和Apple MacOS 都有一个快速的窗口方案 。应用开发员被建议确保
他们的应用程序共享一个普通的所见即所得的用户界面 。在这些视窗系统之前,X 已经被设
计了很长时间了 。当GUI 系统的研究还处于早期时,还没有感觉到要一个特殊的图形接口 。
如果你检查一下过去十年的Windows 和MacOS GUI,你将看到在人机交互的设计上发生了
多大的变化,融入了多少新的思想 。
这样的结果是你不能期望X 应用程序只拥有一个普通的界面 。有很多的流行的窗口设
置,包括Athena(MIT 开发),Motif(模仿微软的),openlook 和其他一些 。今天,绝大多
数比较新的X 应用程序将使用一个现代风格的窗口设计,象Qt,用来设计KDE,或GTK,用
来设计GNOME 。
5.5 在XFree86 中使用字体
第7 页FreeBSD 使用手册
5.5.1 Type1 字体
XFree86 使用的默认字体不是很理想 。大型的字体显得参差不齐,看起来很不专业,在
netscape 中,小字体也显得莫名其妙 。然而,有几个自由的,高质量的字体可以使用在
XFree86 中,version 3.X 或version 4.X 都可以 。例如,URW 字体的集合就包括了标准的
type1 字体(Times Roman, Helvetica, Palatino and others) 。在freefont 的集合中也包
括了许多字体,但他们中的绝大部分使用在图形软件中,如Gimp,在屏幕字体中使用并不完
美 。
要安装上面的Type1 字体,你只需要运行下面的命令 。
# cd /usr/ports/x11-fonts/urwfonts
# make install clean
Freefont 或其他的集合也是一样的 。要告诉X 服务器这些字体的存在,你需要在
XF86Config 文件中添加一行(XFree86 version 3 在/etc/中,version 4 在/etc/X11/中):
FontPath "/usr/X11R6/lib/X11/fonts/URW/"
在命令行,你可以写入:
% xset fp/usr/X11R6/lib/X11/fonts/URW
% xset fp rehash
5.5.2 TrueType Fonts
与XFree86 捆绑在一起的默认字体比实际应用所需的字体要少的多 。而且字体显示得比
较难看 。幸运的是XFree86 允许配置TrueType 。
XFree86 4.0 已经内建支持了TrueType 字体 。有两种不同的模块能够启用这个功能 。
在这个例子中使用”freetype”这个模块,因为它与其他的字体是兼容的 。要启用freetype
模块,只需要在你的/etc/X11/XF86Config 文件中加入下面这行 。
Load “freetype”
第8 页FreeBSD 使用手册
你需要运行额外的TrueType 字体服务器 。Xfstt 通常被用作这个目的 。要在你的FreeBSD
系统上安装xfstt,可以从/usr/ports/x11-servers/Xfstt 中安装相应的port 。你应当为
你的TrueType 字体创建一个目录,然后拷贝所有的TrueType 字体到这个目录 。记住你不能
直接从Macintosh 电脑上提取字体;他们必须是Unix/Dos/Windows 格式的 。一旦你已经拷
贝了许多文件到这个目录,你需要使用ttmkfdir 命令来创建一个fonts.dir 的字体文件,
以便X 字体引擎知道你已经安装了这些新文件 。在/usr/ports/x11-fonts/ttmkfdir 中,有
一个FreeBSD port 。
# cd /usr/X11R6/lib/X11/fonts/TrueType
# ttmkfdir > fonts.dir
现在你需要把你的TrueType 目录添加到你的字体路径中 。这样做最简单的方法是增加
下面一行到你的~/.xinitrc 文件 。
% xset fp/usr/X11R6/lib/X11/fonts/TrueType
% xset fp rehash
就是这样 。现在Netscape, Gimp, StarOffice 和其他的X 应用程序已经记住了你安装
的TrueType 字体 。一些很小的字体和一些很大的字体现在看起来已经很好了 。有一点需要
记住:XFree86 现在不支持anti-aliased 字体 。在高分辨率下可能问题不大,但当与MacOS
推荐阅读
- freebsd 软件安装相关命令集
- FreeBSD中文化全攻略
- 如何去掉FreeBSD控制台上显示的太多的提示信息
- FreeBSD下的带宽控制 -- ipfw+dummynet
- FreeBSD如何保存和使用内核更改信息
- FreeBSD 安全入门
- 从网络安装最新的FreeBSD-Stable
- 如何看FreeBSD的系统日志
- 在 FreeBSD 安装 notebook PCMCIA 网路卡
- 1 FreeBSD 5.0中强制访问控制机制的使用与源代码分析
