LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1945|回复: 3

启动简体中文 Solaris 软件

[复制链接]
发表于 2003-10-30 11:04:37 | 显示全部楼层 |阅读模式
必须专门设置简体中文 Solaris 操作环境以使用简体中文文本工具。本章描述设置环境以便运行简体中文 Solaris 操作环境所需要的步骤。

简体中文 Solaris 操作环境提供了通用桌面环境 (CDE) 窗口环境。 CDE 是一个完全国际化的环境。 简体中文 Solaris 产品包括下列语言环境:

C-ASCII 英文环境。
zh-扩展 UNIX 代码 (EUC) 中的简体中文环境。
zh.GBK-GBK 中的简体中文环境。GBK 是 GB2312-80 的一个扩展,GB2312-80 是中文拼音中的国标库,它支持 Unicode 2.0 中的所有 CJK 字符。
zh_CN.GB18030- GB18030-2000 中的简体中文环境(新的 GB 18030-2000 标准将废除 GBK,它支持 Unicode 3.0 中的 CJK 统一汉字扩展 A 和彝族、蒙古族、藏族和维吾尔族少数民族语言)。
zh_CN.EUC-zh 语言环境的符号链接。
zh_CN.GBK-zh.GBK 语言环境的符号链接。
zh.UTF-8-Unicode 3.1 中的简体中文环境。
zh_CN.UTF-8-zh.UTF-8 的符号链接。



应用程序缺省文件

简体中文 CDE 包括以下用于应用程序缺省值的目录,其中有一个用于系统范围的缺省值,两个特定于语言环境特性:
/usr/dt/app-defaults/C 目录存储系统范围的应用程序缺省值。这些值用于 C 语言环境。
/usr/dt/app-defaults/zh 目录存储特定于该语言环境的应用程序缺省值。
/usr/dt/app-defaults/zh.GBK 目录存储特定于该语言环境的应用程序缺省值。



/usr/dt/app-defaults/zh.UTF-8 目录存储特定于该语言环境的应用程序缺省值。



/usr/dt/app-defaults/zh_CN.GB18030 目录存储特定于该语言环境的应用程序缺省值.
第 2 章 系统环境
用户可以使用 shell 环境变量来更改他们的语言环境设置。每个种类命名一个现有的语言环境。setlocale () 函数直接设置或查询这些种类的设置。 国际化函数使用这些设置来访问与所需语言环境相对应的表。
环境变量可以间接设置种类: 当 setlocale() 将种类设置为缺省设置时,它使用每个环境变量的设置来设置关联的种类。 setlocale() 函数不更改缺省语言环境

更改环境变量的设置,它只是读取它们的设置。
可以采用下列步骤更改系统范围的缺省语言环境。

编辑 /etc/default/init 文件,添加或更改下行。

用 C、zh、zh.GBK 、zh_CN.GB18030 或 zh.UTF-8 替代 语言环境。

LANG=local
2.让所有用户退出 CDE。
3.键入下列命令:
% su
/usr/dt/bin/dtconfig -kill语言环境和种类术语



术语"语言环境"和"种类"有如下关系:


语言环境包括语言、地域、编码集和其他功能的规范。 简体中文 Solaris 操作环境包括以下语言环境:


C-对于 ASCII 英文环境,语言环境必须设置为 C。


zh-对于 EUC 中的简体中文环境,语言环境必须设置为 zh。



zh.GBK-对于 GBK 中的简体中文环境,语言环境必须设置为 zh.GBK。



zh.UTF-8-对于 Unicode 中的简体中文环境,语言环境必须设置为 zh.UTF-8。



zh_CN.GB18030-对于 GB18030-2000 中的简体中文环境,语言环境必须设置为 zh_CN.GB18030。



种类是构成语言环境的功能集。 例如字符显示或时间/日期表示,它们的行为取决于 locale。 简体中文 Solaris 种类包括:



LC_CTYPE 设置字符类型以便分类和转换。


LC_TIME 为日期和时间表示设置语言环境。


LC_NUMERIC 设置数字表示语言环境(也用于 I/O)。


LC_MONETARY 设置货币表示语言环境。


LC_MESSAGES 为用户消息设置语言环境。


LC_COLLATE 设置与语言环境有关的字符串排序。


环境变量 LC_ALL 为所有种类显式设置相同的语言环境; 它具有最高的优先级。 如果未设置种类或 LC_ALL,LANG 环境变量将确定种类设置。



与简体中文 Solaris 本地化工具相互作用


在 C shell 级,每个环境变量都可以由 shell 命令设置为 locale(对于 ASCII 为 C,对于 EUC 中的简体中文为 zh,对于 GBK 中的简体中文为 zh.GBK,对于 GB18030-2000 中的简体中文为 zh_CN.GB18030,对于 Unicode 中的简体中文为 zh.UTF-8 ),如下所示:
C shell 用户可以输入如下 shell 命令:
system% setenv LC_TIME local

Bourne shell (sh) 用户可以使用 set 或 export:
$set -a LC_TIME$ LC_TIME=local

$LC_TIME=local
export=LC_TIME
将 zh 或 zh.GBK、zh_CN.GB18030 或 zh.UTF-8 作为 locale 使用户的环境可以以简体中文格式和文本显示时间。 用户可以为工作环境定义混合的语言环境。 例如,字符可以以简体中文键入和转换,时间可以以法语格式显示,而消息可以以英文显示。


许多用户在单一文化环境中工作。 LC_ALL 和 LANG 环境变量设置所有种类的系统缺省值。 例如,这些 C shell 命令将所有种类的系统缺省值设置为 locale。

system% setenv LC_ALL local        
system% setenv LANG local
系统管理员或用户可以设置缺省值,而 setenv 语法可以在编程时使用。


此设置在下次应用程序调用 setlocale () 将种类设置为缺省设置时生效:setlocale()( LC_XXX "")
 楼主| 发表于 2003-10-30 11:12:26 | 显示全部楼层
第 3 章 设置简体中文 Solaris 打印设备
简体中文 Solaris 操作环境支持通过以下类型的打印设备打印简体中文输出:



包含内置简体中文字体的行式打印机


包含内置可缩放字体的基于 PostScript 的打印机


任何用于位图打印的基于 PostScript 的打印机



系统管理员按照打印机产品文档安装打印机。然后,用户可按本章所述步骤打印简体中文文本。



按照打印机文档物理连接打印机。然后使用下列说明。



行式打印机支持


为使简体中文 Solaris 操作环境能够运行行式打印机,打印机必须识别 EUC。



简体中文 Solaris 代码过滤器



不支持 EUC 的打印机需要为打印转换 EUC 文件的过滤器。例如,以下命令序列告诉 LP(即打印服务)打印机 lp1 仅接受 GB 格式的文件。此命令行还在端口 ttya 安装打印机 lp1。 lpadmin(1) man 页更全面地解释了此命令。

#lpadmin -p lp1 -v /dev/ttya -I GB
#accept lp1
#enable lp1
在打印格式不受打印机支持的文件的过程中可以使用象下面这样的 lpfilter 命令行:
#lpfilter -f filter-name -F pathname
上面的命令告诉 LP 通过名为 pathname 的过滤器说明文件可以获得一个名为 filter-name 的转换器(例如 euctogb)。 pathname 的内容可以如下:
Input types: simple
Output types:GB
Command: euctocgb
上面的过滤器采用缺省类型文件输入,并用 euctogb 把它转换成 GB 格式。

要打印一个 EUC 文件,使用下例中的命令:
system% lp EUC-filename
要打印 GB 格式文件,使用以下命令:
system% lp -T GB GB-filename
激光打印机支持


要使用基于 PostScript 的打印机打印简体中文字符,简体中文 Solaris 软件应用程序必须具有简体中文 Solaris xetops、 xutops 或 mp 公用程序。



使用 xetops 和 xutops 公用程序



xetops 和 xutops 公用程序的作用是产生位图图形来作为打印的图像。 简体中文软件中包括 xetops 和 xutops 公用程序,因此任何系统都可以在 PostScript 打印机上打印简体中文文本。 未来可能不再支持 EUC 和 GBK 语言环境中的 xetops 公用程序以及 UTF-8 语言环境中的 xutops 公用程序。



xetops 处理 zh 和 zh.GBK 语言环境中的文件。



xutops 处理 zh.UTF-8 语言环境中的文件。


《简体中文 Solaris 用户指南》的"简体中文打印设备," 一章以及 xetops(1) 和 xutops(1)man 页中描述了 xetops 和xutops 的使用。


打印一个名为 filename 、包含简体中文字符、包含或不包含 ASCII/英文字符的文件的典型命令行如下所示:

system% pr filename | xetops |lp
xutops 的语法与此类势
system% pr filename | xutops | lp
将 filename 作为要打印的文件的名称。该文件既可以包含 ASCII/英文字符,也可以包含简体中文。



使用 mp 公用程序



mp 公用程序支持所有亚洲语言环境,包括 UTF-8 语言环境。作为打印过滤器, mp 生成一个 PostScript 格式的预修饰内容版本。 Postscript 输出文件包含 Solaris 系统驻留可缩放字体或位图字体中的字型图像,具体取决于每种语言环境的 mp 系统字体配置。



打印一个名为 filename 、包含简体中文字、包含或不包含 ASCII/英文字符的文件的典型命令行如下所示:
system% mp filename | lp -d printer
将 filename 作为要打印的文件的名称。该文件既可以包含 ASCII/英文字符,也可以包含简体中文。
 楼主| 发表于 2003-10-30 11:20:18 | 显示全部楼层
第 4 章 TTY 环境和支持



本章假设您已熟悉:



Solaris 操作环境如何使用 STREAMS 和 ioctl 与外部设备通讯。



termcap 和 terminfo 所支持的终端类型之间的差别。


关于 STREAMS 和 TTY 驱动程序的背景知识,请参考 termio(7) man 页。



终端支持



简体中文 Solaris 操作环境支持中文终端 (EUC-GB) 。终端应具有内置的简体中文字体和输入法。



安装终端


如果您以前未曾向系统添加过终端,请先尝试仅以 ASCII 模式安装终端。有关更多信息,请参见《System Administration Guide》。


用于添加终端的串行端口接口



串行端口在"管理工具"菜单中,用于配置终端的串行端口。串行端口提供安装终端的最简便方法。串行端口由 admintool 调用。 有关 admintool 的更多信息,请参见《System Administration Guide》。


访问串行端口


成为超级用户。

system% su

键入 admintool。

将出现 admintool 菜单。

system# admintool
选择串行端口图标。



使用串行端口菜单


中文终端的安装方式与 ASCII 终端一样。


选择"串行端口"菜单上的"编辑"选项。



Serial Ports:Modify Service (串行端口:修改服务) 子菜单出现。



在 Admintool: Modify Service (管理工具:修改服务) 子菜单上,选择 Enabled (启用) 、波特率 9600,并输入终端类型。





使用命令行接口添加终端



在 ttya 端口上通过命令行设置终端需要下列步骤:


确定端口监视器的版本号。



将显示端口监视器的版本号。
#ttyadm -V输入下列命令,用端口监视器的版本号代替 ver。



(有关 sacadm (1M) 和 pmadm (1M) 的更多信息,请参见它们的 man 页。)
#pmadm -r -p zsmon -s ttya
#sacadm -a -p zsmon -t ttymon -c /usr/lib/saf/ttymon -v ver


使用与您的终端类型匹配的 pmadm 命令来添加登录服务:



对于 EUC 终端,使用下列命令:

pmadm -a -p zsmon -s ttya -i root -fu -v ver -m ttyadm -S y \
-T terminal_type -d /dev/ttya -l 9600 -m ldterm.ttcompat -s \
/usr/bin/login

打开终端。



按照终端附带的文档进行操作。



登录到终端。



检查安装的正确性:
#setenv LANG local
#/bin/stty cs8 -istrip defeucw
注意:

这些值表明操作系统被设置为以"8 位无奇偶校验"模式与终端通讯。确保终端设置为"8 位无奇偶校验"模式。参考终端设置手册中设置终端选项的正确方法。

设置用户的 TTY



验证 TTY 是否正确设置:



键入带 a 选项的 -/bin/stty 命令:

system% /bin/stty -a

如果上面的值 (cs8、-istrip) 未列出,则使用下列命令来设置它们:

system% /bin/stty cs8 -istrip defeucw
这是设置终端的最后一个步骤。
发表于 2004-1-18 12:23:00 | 显示全部楼层
顶一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表