如何在 kde 中全局更改环境变量 LANGUAGE

如何在 kde 中全局更改环境变量 LANGUAGE

我的目标是将 var 全局更改LANGUAGEen_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

我可以用 来更改LANGUAGEbash 。之后,它就可以用于我从 shell 启动的 GTK 程序。.bashrcexport

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。

相关内容