我的目标是将 var 全局更改LANGUAGE
为en_US.UTF-8
。目前它是en:he:en
。
当发出命令时locale
我得到这个输出:
LANG=en_US
LANGUAGE=en:he:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
我可以用 来更改LANGUAGE
bash 。之后,它就可以用于我从 shell 启动的 GTK 程序。.bashrc
export
export LANGUAGE=en_US.UTF-8
但这并不适用于我从 Kde 菜单或 alt-f2 启动的程序。我从那里启动的任何 GTK 程序的菜单都以第二种语言而不是英语显示。
- 我已经调查并更改了 /etc/default/locale,但没有帮助。
- 我试过 gnome-language-selector。结果相同。
- 我尝试过更改 KDE 系统设置 -> 区域设置。没有帮助。
该设置从何LANGUAGE=en:he:en
而来?
答案1
我看到你发现了在哪里来改变它。但是,有几件事:
en_US.UTF-8
不是一个有效值在 LANGUAGE 变量中。您可能只想要en
。- 我注意到 LANG 的值为
en_US
。这启用了 latin1 编码,而您可能不想要它。应该是en_US.UTF-8
。 - 如果 LANG 设置正确,则不应设置 LC_ALL 变量,因为它会有效地禁用用于管理语言/区域设置的所有 GUI。