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_CTYPE LC_ALL. 。这些变量不受 dtlogin 语言资源或登录屏幕"选项"菜单的影响。 它们必须在下述文件中设置:

NLSPATH 环境变量

NLSPATH 环境变量决定了应用程序搜索消息目录的目录路径。必须将 LANG NLSPATH 都设置为使用该消息目录。 有关本地化消息的位置的详细信息,请参考"本地化信息目录"。大多数桌面客户机程序将预先指定 NLSPATH 启动时的路径。