有一些应用程序仍然使用原始 X 窗口系统字体机制。它们提供的样式选项较少,字体命名方案较为复杂,并且不包括抗锯齿或 LCD 字体平滑处理功能。有关 X11 字体命名方案的更多信息,请参见X Logical Font Description specification(X 逻辑字体描述规范)。下面是一些 X11 字体命令:
xlsfonts-提供系统可以识别的所有字体的列表
xfontsel-为系统可以识别的字体提供简单的字体选择应用程序
您可以使用 X 逻辑字体描述 (X Logical Font Description, XLFD) 名中的字段来指定特定的样式和大小。例如,要使用 DejaVu Mono 字体的粗体变体且磅值为 12 来启动 xterm,您需要键入以下命令:
$ xterm -fn '-misc-dejavu sans mono-bold-r-normal--12-120-72-72-m-*-iso10646-1'
要使用传统 X11 字体系统安装字体,必须使用 mkfontdir 或 mkfontscale 命令创建元数据文件并使用 xset 命令将目录添加到 X 服务器字体路径中。对于每个新会话,使用 xset 命令对字体路径所做的更改将重置为缺省设置。
由于 /etc/X11/fontpath.d 目录包括在 Oracle Solaris OS 的缺省 fonts.conf 文件中,因此采用这种方式添加的字体将通过 fontconfig 库自动对应用程序可用。
有关传统 X11 字体系统以及安装位图字体和可缩放字体的更多信息,请访问 http://www.x.org/releases/X11R7.6/doc/xorg-docs/fonts/fonts.html。
安装字体时,首先需要创建包含所有相关字体文件以及一些索引文件的字体目录。然后,需要通过将此新目录包含在字体路径中来通知 X 服务器存在此目录。
尽管位图字体通常会以 BDF 格式分发,但二进制 PCF 格式更有效。
例如,要转换 courier12.bdf 文件,您需要键入:
$ bdftopcf courier12.bdf
例如:
$ gzip courier12.pdf
例如,要使用 /usr/local/share/fonts/bitmap/ 目录,请键入以下命令:
$ mkdir /usr/local/share/fonts/bitmap/ $ cp *.pcf.gz /usr/local/share/fonts/bitmap/
$ mkfontdir /usr/local/share/fonts/bitmap/
在此选项前面放置一个加号 (+) 可将目录添加到字体路径的开头。在选项后面放置加号可将目录添加到字体路径的末尾。
例如:
$ xset +fp /usr/local/fonts/Type1 $ xset fp+ /usr/local/fonts/bitmap
有关更多信息,请参见 xset 手册页。
通过按照文件的 Files 部分的 FontPath 项中提到的所有目录的显示顺序来附加这些目录,计算路径
例如:
FontPath "/usr/local/fonts/Type1" ... FontPath "/usr/local/fonts/bitmap"
有关更多信息,请参见 xorg.conf 手册页。