简体中文 Solaris 用户指南

附录 A OpenWindows信息

本附录内容包含针对于OpenWindows 环境的信息。

介绍OpenWindows

本节描述简体中文的本地化。

简体中文Solaris软件的设计

Sun的国际化OpenWindows环境的简体中文本地化版本包含有增强型处理适当语言及其文化惯例的能力,它提供了两个宽广的工作环境:

扩展的工作区特性工作表

工作区特性工作表中的本地化类别使你可以设立应用程序的起始语言环境。在该页中你可以设立适用于在简体中文OpenWindows环境里运作的应用程序窗口的基本设置、显示语言、输入语言、数字格式以及时间格式等。

每当一个本地应用程序开始运作时,这些设置都会起作用。应用程序窗口在当前设置的语言环境里显示。在改变语言环境之后,新的应用程序窗口将在新的语言环境里显示,而已经在运作的应用程序窗口会保持在原来它们开始运作的语言环境中。

简体中文OPEN LOOK桌面设置

本Solaris发行提供了下面介绍的桌面设置工具。所有工具都可以处理简体中文语言的输入和输出。每一工具都有其手册页。

启动OpenWindows

本节描述使用简体中文操作环境所需的OpenWindows文件。

首次检查你的用户环境

在你登录之前,你的系统管理员应该先设置好你所需要的用户环境变量以及其相应的, 在你的起始目录中的.cshrc文件中的项目。这些系统环境变量对于简体中文特性的使用是必不可少的。

.cshrc文件

这些系统环境变量未必已经设置好。因而当第一次登录时,在第一次启动OpenWindows之前,应检查以确保在你的起始目录中的.cshrc文件里,有与下面列出的行相似的行:


setenv LANG 
zh setenv OPENWINHOME 
/usr/openwin set path=(/usr/SUNWale/bin $OPENWINHOME/bin $path ) 
... 
if ($?USER != 0 && $?prompt != 0) 
then    /bin/stty cs8 -istrip defeucw endif

确保 LANG变量设为 C(ASCII)或zh(中文)并且if...endif语句。确保没有if...endif语句之前设置提示符。

如果没有这些行,或是行有所不同,请与你的系统管理员联系。如果你本身是你的系统管理员或是高级用户,通过参考简体中文 Solaris 系统管理人员指南,可得到有关设置你的简体中文 Solaris 系统的进一步的信息。

.openwin-init文件

如果你的起始目录里有一个.openwin-init 文件,并且你可能使用简体中文字符输入工具,请检查该文件中是否有htt命令,此命令在"如何和何时启动htt"里有描述。

.xinitrc文件

如果你系统的起始目录里有一个.xinitrc文件,请检查以确保该文件最少包含简体中文Solaris 的$OPENWINHOME/lib/Xinitrc 文件中给出的行。

启动简体中文 OpenWindows 环境

在验证.cshrc文件已正确设置好用于环境简体中文语言操作的用户环境后, 你已经准备就绪,可按以下方法启动中文 OpenWindows 环境:

    在系统提示键入以下命令以启动简体中文 OpenWindows 环境:


system% openwin 

工作区特性工作表上本地化字段的使用

简体中文OpenWindows工作区特性工作表中包含一个本地化字段。要改变下一个你启动的OpenWindows工具的语言设置,可以:

  1. 在主窗口的工作区菜单中选择特性... 。

  2. 在类别下拉式菜单中选择语言环境类别。

    英文和简体中文版的工作区特性工作表展示如下:

    GraphicGraphic

    通过使用在工作区特性工作表中的语言环境字段,可以设置简体中文OpenWindows环境的显示和输入机制。可以在英文设置和中文设置之间进行切换。

    语言环境的设置决定了你启动新的工具窗口时会出现哪一种字符(ASCII、简体中文)。 语言环境的改变并不影响改变前已启动运作的工具窗口的外观和操作。

改变你的系统语言环境设置

下面描述如何改变工作区特性工作表上的语言环境设置(和改变.OWdefaults文件里的设置,在简体中文Solaris系统管理人员指南里有解释):

  1. 访问工作区特性语言环境工作表。

  2. 在基本设置菜单中选择英文或中文以改变语言环境的设置。

    这一工作表的英文版和简体中文版展示如下。在这个示例里,语言环境设为中文。

    GraphicGraphic
  3. 在设定按钮上按一下以设定系统上的语言环境。

    这一菜单的英文版列于左边,相应的简体中文版菜单列于右边。

    GraphicGraphic

    按一下设定可使该设定生效,并覆写你目前的.OWdefaults文件。该文件含有起始设置信息,OpenWindows使用这些设置启动你的应用程序。有关.OWdefaults文件内容和功能的解释可参考Solaris国际化开发人员指南简体中文Solaris系统管理人员指南

OpenWindows 和htt

在OpenWindows环境里,如果用户起始目录里存在着.openwin-init文件,则该文件会被引用。因此,如果用户的.openwin-init文件里缺少一行启动htt的语句,当OpenWindows环境启动时,htt并不会跟着启动。(参考"首次检查你的用户环境 "。)要使你的应用程序的简体中文输入功能按意想操作,在.openwin-init正文中必须先启动htt,然后才启动会使用到htt以支持简体中文字符输入的应用程序。如果htt在该应用程序之后启动,仅有根窗口风格的输入方法服务器窗口可供使用,如"htt应用程序显示"~ldquo~htt Displays Appearance~rdquo~ on page 10所述。

.openwin-init文件的改动

当OpenWindows的工作区工具中的保存工作区功能保存目前工作区屏幕所显示的配置时, 写或覆写用户的.openwin-init文件。所以每次你使用保存工作区下拉式菜单作出选择之后,或编辑.openwin-init文件之后,应检查你的.openwin-init文件,并确保其htt命令(参见上文)先于任何启动接受简体中文字符输入的应用程序的行。

这样安排该命令的位置确保了将来对于htt的正确连接,假如OpenWindows系统以后被重新启动。手工对于.openwin-init文件所作的编辑将在下一次你使用保存工作区功能时被覆写。通过退出和重新启动OpenWindows环境,你可以保存并使用你的编辑结果。

在OpenWindows里进行打印

你可以使用工作区特性菜单设置xetops打印过滤器。

    在特性工作表中作如下键入:

    Graphic

定制你的OpenWindows工作区

本节描述如何定制你的工作区。

字体的使用

简体中文Solaris应用程序中的本地化语言功能块使用字体集,或字体群,包括ASCII字符字体和非ASCII的简体中文字符字体。这样的字体组合对于简体中文的显示是必须的。 它们可以按字体名用于定制你的工作区,在Solaris用户指南中有描述。

简体中文字体集

简体中文字体集由两个部分组成:英文字体表达GB1988.1989-0ISO8859-1中的代码集0(ASCII)字符,而简体中文字体表达gb2312.1980-0字符。

简体中文Solaris 7提供了一些缺省字体集,这些字体集在应用程序的缺省文件/usr/dt/app-defaults/zh/*中定义。下面所示是从其中的一个称为Dtwm的文件中摘录的:

Dtwm*icon*fontList: \
 	-dt-interface system-medium-r-normal-s*-*-*-*-*-*-*-*-*:

文件的这一部分引用前边所述的包含着两种字体的字体集。该字体集包括在zh语言环境之内。

-dt-interface system-medium-r-normal-s serif-14-120-75-75-p-60-gb1988.1989-0
-dt-interface system-medium-r-normal-s serif-14-120-75-75-p-120-gb2312.1980-0

第一种字体是一种英文字体用于代码集0(ASCII)字符字体的显示。 第二种字体是一种简体中文字体用于代码集1(GB2312.1980)字符字体的显示。

注意这些字体是在文件/usr/openwin/lib/locale/zh/X11/fonts/75dpi/fonts.alias中定义的。

启动使用特定简体中文字体集的应用程序

当在命令行启动一个亚洲版Solaris工具时,可以指定其字体。下面是一个表明使用命令行自变量的示例,该示例启动简体中文窗口终端并指定其使用的字体集:


system% dtterm -fn "-dt-interface system-medium-r-normal-s \  	
serif-14-120-75-75-p-60-gb1988.1989-0; \
-dt-interface system-medium-r-normal-s \
serif-14-120-75-75-p-120-gb2312.1980-0:"
注意指定字体集时所使用的两个定界符。 ";" 定界符用于分开除最后的字体名之外的字体名,最后的字体名以":"定界符结尾。 (在上述例子里,";"跟在英文字体名之后, 而":"定界符跟在简体中文字体名之后。)由于在长字体名中间有空格符, 整个字体列被置于引号符之内。

在命令行上指定一种字体

启动简体中文OpenWindows应用程序的命令行可以指定该应用程序的字体。 如果目前的语言环境是简体中文,命令中使用的是定义好了的字体集别名而非字体集名 (在以下部分解释),例如:


system% cmdtool -fontfontset_name&

但如果目前语言环境是C,命令中使用字体名而不能使用字体集别名。下面表明使用一种ASCII字符字体的长名的一个命令:


system% cmdtool -font \
        -misc-fixed-medium-r-normal--9-80-100-100-c-60-iso8859-1  &

字体集名

简体中文Solaris软件提供了若干种宋体风格的字体集,这些字体集结合两种或更多的字体以使得在一个窗口上可以同时使用英文和中文字符。每一字体集有一种在ISO8859标准中定义的罗马字体(ASCII字符)加上一种在GB2312-80中指明的位图中文字体。一些示例如下:

这里列出的每一字体集都由两个字体文件所组成。此$OPENWINHOME/lib/locale/zh/OW_FONT_SETS/OpenWindows.fs文件定义了整个简体中文Solaris字体集。

应用程序窗口和字体的比例

$OPENWINHOME/lib/locale/zh/OW_FONT_SETS/OpenWindows.fs 文件还定义了以下的字体大小,可以在命令行中使用:

例如,下面的命令行启动一个命令工具窗口,该窗口使用16点类型,按比例对缺省尺寸放大:


system% cmdtool -scale large &