Dan*_*ral 5 command-line internationalization locale environment-variables
我已经习惯了的环境变量,如LANG和LC_*,但我最近发现一个LANGUAGE我的Ubuntu桌面上的变量。它的价值是pt_BR:pt:en,我想知道究竟是什么意思。LANG,一方面,是pt_BR.UTF-8,所以如果第一个字段应该是默认的语言环境/字符集,它与LANG设置不一致。
那么, 的确切含义和格式是LANGUAGE什么?
LANGUAGE 使用 gettext 确定用户界面消息本地化的优先顺序。http://www.gnu.org/software/gettext/manual/gettext.html#The-LANGUAGE-variable
LANGUAGELANG具有与和类似的用途LC_MESSAGES,因为它控制用户界面显示的语言。
它们之间的主要区别在于,虽然LANG和LC_MESSAGES只能采用单个区域设置说明符,但LANGUAGE可以采用冒号分隔的区域设置说明符列表。
例如,这将允许用户在最终回退到未翻译的英语之前以加泰罗尼亚语(如果可用)显示节目,如果没有,则回退到西班牙语,而这对于其他变量是不可能的。在这种情况下将是LANGUAGE="ca:es:en"(ISO 639-1 代码)。
其他环境变量的设置是为了不使用gettext进行翻译且仅支持旧环境变量的应用程序的利益。