IBM Tivoli Netcool/OMNIbus V7.4

配置 UNIX 桌面的字体

如果要以您的语言环境查看 UNIX 桌面,您可能会发现必需配置所需的字体才能以您语言环境的编码显示文本。

Tivoli® Netcool/OMNIbus 安装包含资源文件,这些文件包含 UNIX 桌面应用程序的用户界面元素的定义;例如,窗口维数、字体选择、颜色、窗口标题的字符串值、菜单、按钮、图标、字段标签和消息字符串的定义。

可提供以下语言环境中资源文件的翻译:英语、法语、德语、日语、韩国语、俄语、西班牙语、简体中文和繁体中文。此外,在英语设置启用时,使用 ISO-8859-1 字符集的语言环境可正确显示字体。其他字符集可能需要某些字体配置。

资源文件存储在以下位置:

$NCHOME/omnibus/desktop/locale/arch/locale_name/app-defaults

其中 arch 是操作系统目录,locale_name 是完整的语言环境名称;例如,en_GB.ISO8859-1。请注意,一些语言环境名称可能是带有缩写名称的符号链接。

资源文件包括:
  • NCO:Conductor 及其关联的过滤器构建器和视图构建器的定义
  • NCOBanner:Conductor 启动屏幕的定义
  • NCOELCT:瞬时事件列表的定义
  • NCOEvent:“事件列表”监视器框窗口、事件列表和关联的窗口(例如,“登录”窗口)、过滤器构建器及视图构建器的定义
  • NCOHelp:与联机帮助相关的定义;该文件可能没有任何定义
  • NCOMessage:可用于工具的消息传递对话框的定义
  • NCOXigen:服务器编辑器的定义
  • NCOXprops:属性编辑器的定义

如果您的语言环境未包含在 Tivoli Netcool/OMNIbus 安装软件包内,那么缺省情况下将使用 en_US.ISO8859-1 语言环境的资源文件。您可以将您的安装配置为使用未在安装软件包内提供的其他语言环境。如果您的语言环境使用非 ISO-8859-1 的字符集编码,那么您还必须确保定义的字体能将资源文件字符正确译成您语言环境的字符。

要配置其他语言环境和字体集:

  1. 运行以下命令以列出所有支持的语言环境:

    locale -a

  2. 将 LC_ALL 环境变量设置为其中一个语言环境。
  3. 运行以下命令以显示您的字符编码:

    locale charmap

    记录编码,因为稍后可能需要。

  4. 要以能正确显示的字体创建一组本地化资源文件,请转至目录 $NCHOME/omnibus/desktop/locale/arch,其中 arch 代表您的操作系统目录。您必须从包含适于您编码的字体的语言环境复制一组资源文件,然后定制复制的文件。例如,要创建阿拉伯语言环境(ar)的文件,请使用该语言环境名称创建一个目录,并复制 en_US.ISO8859-1 语言环境的资源文件:

    cd $NCHOME/omnibus/desktop/locale/arch

    mkdir ar

    cd ar

    cp -r ../en_US.ISO8859-1/* .

    资源文件(前缀为 NCO)、映像子目录和缺省事件列表配置文件都将复制到 ar 目录中。您现在必须查找系统上合适的字体集,该字体集应与资源文件中的应用程序字体匹配。

  5. 从命令行输入操作系统的相应命令:
    操作系统 命令
    AIX® /usr/X11R6/bin/xlsfonts -fn "font_name"
    HP-UX /usr/bin/X11/xlsfonts -fn "font_name"
    Linux(Red Hat) /usr/X11R6/bin/xlsfonts -fn "font_name"
    Solaris /usr/openwin/bin/xlsfonts -fn "font_name"

    在此命令中,font_name 是步骤3中输出的字符编码。使用星号(*)将该值指定为通配符。请注意,必须用引号括起该值,以避免 shell 解释文本中的星号。For example:

    /usr/openwin/bin/xlsfonts -fn "*-iso8859-6"

    此时将显示匹配字体的列表。
  6. 预览每种字体,以确定其是否合适。对于每种字体,输入以下命令:

    xfd -fn font_name

    其中 font_name 是在上一步中返回的一个匹配的字体名称。

    此时将打开窗口,显示字体的全名,以及每个单元包含一个字符的网格。您可能需要使用下一页上一页按钮来查看所有字符。确定了合适的字体后,就可以将字体集添加至资源文件。
  7. 轮流打开每个名为 NCO 的资源文件,以更改字体。 例如,对于事件列表资源,必须将 NCOEvent*fontListNCOEvent*sub_matrix.labelFont*view_builder*display_matrix.labelFontNCOEvent*info_matrix.labelFont 设置为包含语言环境所需的所有字体的字体集。

    UNIX 字体名称格式如下:

    -foundry-font family-weight-slant-set width-serif-pixels-points-hres-vres-spacing-average 
    width-character set-encoding
    可以使用通配符指定字体名称。例如,事件列表的缺省字体为
    -adobe-helvetica-bold-r-normal--12-*-75-75-*-*-iso*-*

    对于阿拉伯语,可以替换为:

    -dt-interface user-bold-r-normal-m serif-14-140-75-75-p-188-iso8859-6

    使用 EUC 字符集时,一次需要多种字体;例如,EUCJIS(日语)需要 iso8859-1、jisx0201.1976-0、jisx0208.1983-0 和 jisx0212.1990-0 字体。可以使用包含通配符的一个或多个字体名称指定此类字体集。(字体集中的字体以分号分隔,字体集则以冒号结尾。)
  8. 必要时可如下更改资源中的其他设置:
    • 指定窗口的缺省宽度(以像素为单位)。您可能需要调整这些值以适应字体,并确保窗口上的文本标签显示正确。
    • 使用翻译后的文本替换窗口标题(*.title)、按钮标签(*.labelString)、消息(*.messageString)和其他文本元素的字符串值。确保翻译后的文本使用您语言环境的字符编码。
  9. 保存文件更改。 现在,您即可使用正确的语言环境和字体运行 Tivoli Netcool/OMNIbus。


| 支持 |
上次更新时间:2012 年 11 月