Oracle® Solaris 11.2 Desktop 管理员指南

退出打印视图

更新时间: 2014 年 7 月
 
 

传统 X11 字体系统

有一些应用程序仍然使用原始 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 字体系统安装字体,必须使用 mkfontdirmkfontscale 命令创建元数据文件并使用 xset 命令将目录添加到 X 服务器字体路径中。对于每个新会话,使用 xset 命令对字体路径所做的更改将重置为缺省设置。


注 - 通过将链接添加到 /etc/X11/fontpath.d 文件的字体目录中,可针对所有会话将字体路径永久地添加到缺省 X11 字体路径中。有关更多信息,请参见 Xorg(1) 手册页中的 FONTSFONTPATH.D 部分。

由于 /etc/X11/fontpath.d 目录包括在 Oracle Solaris OS 的缺省 fonts.conf 文件中,因此采用这种方式添加的字体将通过 fontconfig 库自动对应用程序可用。


有关传统 X11 字体系统以及安装位图字体和可缩放字体的更多信息,请访问 http://www.x.org/releases/X11R7.6/doc/xorg-docs/fonts/fonts.html

如何使用传统 X11 字体系统安装位图字体

安装字体时,首先需要创建包含所有相关字体文件以及一些索引文件的字体目录。然后,需要通过将此新目录包含在字体路径中来通知 X 服务器存在此目录。

  1. (u53ef选)将 BDF 格式字体文件转换为 PCF 格式。

    尽管位图字体通常会以 BDF 格式分发,但二进制 PCF 格式更有效。

    1. 使用 bftopcf 命令转换 BDF 格式文件。

      例如,要转换 courier12.bdf 文件,您需要键入:

      $ bdftopcf courier12.bdf
    2. 压缩生成的 PCF 格式文件。

      例如:

      $ gzip courier12.pdf
  2. 将要使其可用的所有字体文件复制到某个目录中。

    例如,要使用 /usr/local/share/fonts/bitmap/ 目录,请键入以下命令:

    $ mkdir /usr/local/share/fonts/bitmap/
    $ cp *.pcf.gz /usr/local/share/fonts/bitmap/
  3. 创建 fonts.dir 索引文件。
    $ mkfontdir /usr/local/share/fonts/bitmap/
  4. 设置字体路径,使 X 服务器知道新的字体目录。
    • 要仅设置当前会话的字体路径,请使用 fp 选项。

      在此选项前面放置一个加号 (+) 可将目录添加到字体路径的开头。在选项后面放置加号可将目录添加到字体路径的末尾。

      例如:

      $ xset +fp /usr/local/fonts/Type1
      $ xset fp+ /usr/local/fonts/bitmap

      有关更多信息,请参见 xset 手册页。

    • 要永久设置字体路径,请在 X 服务器的 xorg.conf 文件中指定此路径。

      通过按照文件的 Files 部分的 FontPath 项中提到的所有目录的显示顺序来附加这些目录,计算路径

      例如:

      FontPath "/usr/local/fonts/Type1"
      ...
      FontPath "/usr/local/fonts/bitmap"

    有关更多信息,请参见 xorg.conf 手册页。