LANGUAGE 的含义和格式是什么?

Dan*_*ral 5 command-line internationalization locale environment-variables

我已经习惯了的环境变量,如LANGLC_*,但我最近发现一个LANGUAGE我的Ubuntu桌面上的变量。它的价值是pt_BR:pt:en,我想知道究竟是什么意思。LANG,一方面,是pt_BR.UTF-8,所以如果第一个字段应该是默认的语言环境/字符集,它与LANG设置不一致。

那么, 的确切含义和格式是LANGUAGE什么?

Ran*_*832 5

LANGUAGE 使用 gettext 确定用户界面消息本地化的优先顺序。http://www.gnu.org/software/gettext/manual/gettext.html#The-LANGUAGE-variable


Jam*_*dge 4

LANGUAGELANG具有与和类似的用途LC_MESSAGES,因为它控制用户界面显示的语言。

它们之间的主要区别在于,虽然LANGLC_MESSAGES只能采用单个区域设置说明符,但LANGUAGE可以采用冒号分隔的区域设置说明符列表。

例如,这将允许用户在最终回退到未翻译的英语之前以加泰罗尼亚语(如果可用)显示节目,如果没有,则回退到西班牙语,而这对于其他变量是不可能的。在这种情况下将是LANGUAGE="ca:es:en"(ISO 639-1 代码)。

其他环境变量的设置是为了不使用gettext进行翻译且仅支持旧环境变量的应用程序的利益。

参考