要想解决字型的问题,首先先得看看 XF86Config
档。(通常放在 /usr/X11/lib/X11/XF86Config
或 /etc/X11/XF86Config
)。您猜到了吗? 这个档中关於字型最重要的部份就是 FontPath
。在我们研究它之前,最好先检查 X 的其他设定。错误的萤幕设定比错误的字型设定更令人头痛。确定您萤幕的更新频率 (refresh rate) 在正常使用□围中已经设到最高 (85Hz 很好,75Hz 普通,60 Hz 很不舒服)。
用您最顺手的文字编辑器来编辑 XF86Config
。在档案的开头,您应该会看到类似下面的东西:
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/"
FontPath
告诉 X 到那里去找在萤幕上显示用的字型。顺序是很重要的,当一个 X 的应用程式向 X 要求使用一些字型,X server 通常偏好使用正在用的字型。然後它去看看 FontPath
,使用最先看到能满足 X client 要求的字型。
预设的 FontPath 通常将 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。桌面是不是已经比较漂亮呢?