ccidnet????

出版日期:2002-01-21 总期号:453 本年期号:03

本期导读
热点聚焦
硬件世界
CCE评测
软件.net
数字生活
社会培训
教育信息化
读者俱乐部
Linux的字型设定(上)

志强

  这次我们来讲解如何调整各式各样的字型设定,如何安装新字体,和其他可以大大改善 Xwindow 字型的外观和可读性的方法。这是藉由调整 XF86Config 文件中的字型路径 (FontPath),在 startx 或 xdm 加上 Xserver 命令列选项(command line options),加入新的字型,安装 TrueType 字型服务器 (font server) xfs,和使用 K Desktop Environment 1.1 的功能来调整许多应用程序的字型设定,包含设定让非 KDE 应用程序的颜色和字型能够与 KDE 一致。


  XF86Config 文件


  要想解决字型的问题,首先得看看 XF86Config文件。(通常放在 /etc/X11/

  XF86Config)。这个文件中关于字型最重要的部分就是 FontPath。在我们研究它之前,最好先检查 X 的其他设定。错误的屏幕设定比错误的字型设定更令人头痛。请确定您屏幕的更新频率 (refresh rate) 。


  设定 FontPath


  用vi文字编辑器编辑 XF86Config,在档案的开头,应该会看到类似下面的东西:

  FontPath "unix/:7100"

  FontPath "/usr/X11R6/lib/X11/fonts/TrueType"

  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/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 命令列选项


  下面一件要做的事是调整 X server 的命令列选项。可用 -dpi 来指定显示的分辨率是每英寸几点。现在很多的系统使用高分辨率的显示器,可能它们会要用 100dpi。

  在 console 下启动 X,键入

  startx -dpi 100

  若用 xdm 这种图形登录界面,需要编辑/usr/X11/lib/X11/xdm/Xservers文件。在里面有 Xserver 的命令列。我的文件里有下面这一行:

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