Solaris 公用桌面环境: 高级用户和系统管理员指南

管理 LANG 环境变量

如果要使用操作系统中对语言有关的例程,就必须为桌面设置 LANG 环境变量。桌面支持:


注意:

桌面供应商可能已经添加了对其它类型语言的支持。


可以将 LANG 设置为操作系统所支持的任何值。 登录屏幕中的"选项"菜单显示了系统所支持的语言和地区列表。

为桌面设置 LANG 的方法有四种:

当设置完 LANG 后,桌面使用下列与语言相关的 文件来决定本地化接口。

颜色-/usr/dt/palettes/desc.language

背景-/usr/dt/backdrops/desc.language

为多个用户设置语言

如果通过 Xconfig 文件的手段来设置语言,则 将登录屏幕本地化,并为所有用户设置了 LANG 。该方法是在多重显示器系统中为所有显示器更改 LANG 的唯一方法。(要修改 Xconfig ,请将 /usr/dt/config/Xconfig 复制到 /etc/dt/config/Xconfig

设置语言的方法是,在 /etc/dt/config/Xconfig 文件中插入如下一行:

dtlogin.host_display.language: language 

例如,下面一行将 my_host:0 中的 LANG 设置为 Swedish_locale

dtlogin.my_host_0.language: Swedish_locale 

dtlogin 客户程序读取该语言相应的信息目录, 并调用本地化的登录屏幕。然后,dtlogin客户程序使用 /etc/dt/config/Xresources 资源文件中的如下资源来决定语言环境列表:

Xconfig 文件可能需要根据所选择的语言来设置 NLSPATH 环境变量。如果不是这种情况,或者希望自己来设置 NLSPATH 变量,请参阅 "NLSPATH 环境变量"

设置一个会话的语言

要为一个会话过程设置语言,请使用登录屏幕"选项"菜单。将登录屏幕本地化,并为该用户设置了 LANG。 在会话结束时,LANG 将返回其缺省值(在 dtlogin 中设置)。

设置一个用户的语言

用户可在 HomeDirectory/.dtprofile 中复位登录 LANG 设置。将不会本地化登录屏幕,而是为该用户设置了 LANG

	LANG=language  	export LANG 
	setenv LANG language

LANG 环境变量和会话配置

LANG 环境变量更改了在其中搜索会话配置文件的目录名。

本地化的会话的配置文件为:

设置其它的 NLS 环境变量

除了 LANG 外,还有一些其它的 NLS 环境变量,例如LC_CTYPELC_ALL。这些变量不受 dtlogin 语言资源或登录屏幕"选项"菜单的影响。它们必须在下述文件中设置:

NLSPATH 环境变量

NLSPATH 环境变量决定了应用程序搜索信息目录的 目录路径。必须将 LANGNLSPATH 都设置为使用该信息目录。关于本地化信息的位置的进一步信息, 请参阅 "对信息目录进行本地化"。大多数桌面客户程序将使用该路径作为启动时 NLSPATH 的前缀。