Next Previous Contents

2. X Server 的设定

下面是一些很容易就可以让 X 表现更好的步骤:

2.1 设定 FontPath

想要解决字型的问题,首先得看看 XF86Config 档。(通常放在 /usr/X11/lib/X11/XF86Config/etc/X11/XF86Config)。若你还没猜出来的话, 其中对字型最重要的部份就是 FontPath。在钻研它之前,最好先检查 X 的其他设定。错误的萤幕设定比错误的字型设定更令人头痛。确定你萤幕的更新频率(refresh rate)在正常使用范围中已经设到最高 (85Hz 很好,75Hz 普通,60 Hz 很不舒服)。

用你最顺手的文字编辑器来编辑 XF86Config。在文档开头的 File 那节,你应该会看到类似下面的东西:

FontPath        "/usr/X11R6/lib/X11/fonts/misc/"
FontPath        "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath        "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/"

这部份在 XFree86 3.x 和 4.x 里应该相同,或至少类似。FontPath 告诉 X 到那里去找在显示器上画字用的字型。排列的顺序是很重要的,当一个 X 应用程序向 X 要求画一些字,X server 通常偏好采用正在使用的字型。然后它去检查 FontPath,使用第一个能满足 X client 要求的字型。请注意,Redhat 6.x 的 xfs 采用另一种方式来设定 FontPath。请参考第 3.2.2 节以了解 xfs。

预设安装通常将 75dpi 的字型放在 100dpi 前面。若你有一台高解析度的显示器,这表示非常小的字。若你正是这种情形,第一个要用的方法就是将 75dpi 和 100dpi 的 FontPath 对调。

FontPath        "/usr/X11R6/lib/X11/fonts/misc/"
FontPath        "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath        "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/"

然后指出你偏好使用不能缩放的点阵字。若你曾经使用 Netscape 或是其他使用较大字型来显示标题的程序,你将会发现这些字型会呈现锯齿状。这样很难看,必须要修正。所以在 misc,100dpi 和 75dpi 的后面加上 :unscaled。若想要的话,你也可以同时使用能缩放和不能缩放的字,只要将不能缩放的字的 FontPath 放在前面,告诉 X 说若可能的话,尽量使用不能缩放的字。

FontPath        "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath        "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
FontPath        "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath        "/usr/X11R6/lib/X11/fonts/Type1"
FontPath        "/usr/X11R6/lib/X11/fonts/Speedo"
FontPath        "/usr/X11R6/lib/X11/fonts/misc"
FontPath        "/usr/X11R6/lib/X11/fonts/100dpi"
FontPath        "/usr/X11R6/lib/X11/fonts/75dpi"

做了这些改变后,重新启动 X。桌面是不是已经比较漂亮呢?

2.2 X server 命令列选项 (command line options)

下面一件要做的事是调整 X server 的命令列选项。您将会想要用 -dpi 来指定显示的解析度是每英吋几点。现今很多系统都使用高解析度的显示器,可能它们需要用 100dpi。

若你是在 console 的提示列下启动 X,键入

 $ startx -dpi 100

若你是采用 xdm 这类的图形登录界面,你需要编辑你的 /usr/X11/lib/X11/xdm/Xservers 档 (或是 /etc/X11/xdm/Xservers)。在里面有 Xserver 的命令列。我的文档里有下面这一行:

 :0 local /usr/X11R6/bin/X -dpi 100 -gamma 1.6

你可在 X 和 Xserver 的 manpage 中找到更多的信息。


Next Previous Contents