要使用操作系统中对语言敏感的例程,就必须为桌面设置 LANG
环境变量。桌面支持:
西欧及拉丁语系语言
日语
繁体中文
简体中文
韩语
桌面供应商可能已经添加了对其他类型语言的支持。
可以将 LANG
设置为操作系统所支持的任何值。 登录屏幕中的"选项"菜单显示了系统所支持的语言和地区列表。
为桌面设置 LANG
的方法有四种:
编辑 Xconfig 文件中的资源
使用登录屏幕中的"选项"菜单
创建可执行的 sh 或 ksh 的 Xsession.d 脚本。(有关使用 Xsession.d 脚本的详细信息,请参见"查找 Xsession.d 脚本" 。)
通过编辑用户的 .dtprofile 文件
当设置完 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 资源文件中的如下资源来决定语言环境列表:
dtlogin*language
dtlogin*languageList
dtlogin*languageName
Xconfig 文件可能需要为所选择的语言来适当设置 NLSPATH
环境变量。如果不是这种情况,或者希望自己来设置 NLSPATH
,请参见"NLSPATH 环境变量"。
要为一个会话设置语言,请使用登录屏幕"选项"菜单。登录屏幕将本地化,并为该用户设置了 LANG
。在会话结束时,LANG
将返回其缺省值 (在 dtlogin 中设置)。
用户可以在 HomeDirectory/.dtprofile 文件中覆盖登录的
LANG
设置。登录屏幕将不会本地化,而为用户设置 LANG
。
如果使用 sh 或 ksh:
LANG=language export LANG
如果使用 csh:
setenv LANG language
LANG
环境变量更改了在其中搜索会话配置文件的目录名。
本地化的会话的配置文件为:
/usr/dt/config/language/Xresources ("登录管理器"资源文件)
/usr/dt/config/language /sys.font ("会话管理器"资源文件)
/usr/dt/config/language /sys.resources ("会话管理器"资源文件)
/usr/dt/config/language /sys.session ("会话管理器"可执行 shell )
/usr/dt/config/language /sys.dtwmrc ("窗口管理器"资源文件)
/usr/dt/appconfig/types/language /dtwm.fp ("窗口管理器"前面板)
除了 LANG
外,还有一些其他的 NLS 环境变量,例如 LC_CTYPE
和 LC_ALL
. 。这些变量不受 dtlogin 语言资源或登录屏幕"选项"菜单的影响。 它们必须在下述文件中设置:
系统范围变量: /etc/dt/config/Xsession.d
个人变量:HomeDirectory /.dtprofile
NLSPATH
环境变量决定了应用程序搜索消息目录的目录路径。必须将 LANG
和 NLSPATH
都设置为使用该消息目录。 有关本地化消息的位置的详细信息,请参考"本地化信息目录"。大多数桌面客户机程序将预先指定 NLSPATH
启动时的路径。