为 xfce 设置 LANG 环境变量

Kri*_*itz 6 debian desktop-environment xfce environment-variables locale

我在一个具有en_US.UTF-8默认语言环境的多用户 Debian Stretch 系统上,但我想要de_DE.UTF-8我的用户。我能够为终端设置它,通过添加export LANG=de_DE.UTF-8到~/.bashrc.

问题是我的 X 环境(XFCE 作为窗口管理器,lightdm 作为登录管理器)仍然使用默认语言环境,这并不奇怪,因为.bashrc它只是用于 bash。所以我尝试在其他各种文件中设置变量:

~/.xinitrc

这个文件似乎根本没有被执行。

~/.config/xfce4/xinitrc

在此处设置变量也不起作用(未观察到行为变化)。另外,如果我切换窗口管理器,我需要再次为新的设置它,这不是很吸引人。

~/.xsession

在这里设置变量大概是有效的,但我还需要在这里启动窗口管理器,所以我希望找到一个更好的地方。

~/.pam_environment

在 Debian 上似乎被忽略

~/.xsessionrc

在这里设置环境变量其实好像还行,不过貌似LANG是en_US.UTF-8在启动过程中设置的。

~/.i18n

在这里设置语言似乎不起作用。

似乎所有这些都不是设置LANG变量的正确位置。我应该在哪里设置它,以获得所需的结果?

小智 2

我遇到了同样的问题,即 lightdm 未正确设置语言(请参阅此错误)。将 LANG 导出添加到.bashrc和 .xsessionrc 对我来说很有效。可以肯定的是,我导出为 LANG、LANGUAGE 和 LC_ALL。