下面是一些很容易就可以让 X 表现更好的步骤:
想要解决字型的问题,首先得看看 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。桌面是不是已经比较漂亮呢?
下面一件要做的事是调整 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 中找到更多的信息。