Sabayon中奇怪的LANG语言环境

时间:2014-01-16 15:52:59

标签: linux locale gentoo

我现在使用Sabayon 14.01 Xfce,我发现语言环境存在一个奇怪的问题。

当打开新的xfce-terminal时,echo $LANG将输出zh_CN.utf8,而命令locale将输出类似的内容。

zh_CN.utf8是一个奇怪的语言环境变量,这导致gVim的菜单内容为空(中文)。 普通的LANG变量应该是zh_CN.UTF-8,并且gVim可以正常工作。

执行命令source /etc/profile时,奇怪的LANG变量恢复正常(zh_CN.utf8 - > zh_CN.UTF-8)。

但是登录时或在新的xfce终端中,奇怪的LANG变量仍然存在。

那么,如何将默认LANG变量设置为正常变量?

- 更新@ 2014-01-18 ---

我重新安装了Sabayon xfce,发现UPDATE导致了这个问题。 重新安装后,语言环境是正确的,zh_CN.utf-8。 UPDATE之后,在Xfce GUI登录中,语言环境更改为zh_CN.utf8。 在tty(alt + ctrl + f1),登录和locale,结果是正确的。


- 回复ZermeX -

我已经检查了/etc.locale.gen/etc/env.d/02locale/etc/profile~/.bashrc~/.xprofile等等。这些都很好。

我确定更新导致了这个问题。 lightdm可能是嫌犯。

lightdm的verion更新:

  • lightdm gtk greeter:1.3.1-r1 => 1.6.1〜0
  • lightdm base:1.4.0 => 1.8.5-R1〜0

我还发现一个非常类似的错误报告给debian:Debian Bug report logs - #735251 lightdm: user locale tweaks are clobbered by non-default locale。但是lightdm的版本更高。

1 个答案:

答案 0 :(得分:1)

请运行eselect locale list并验证是否设置了正确的区域设置。

如果您在设置中意外覆盖/ etc / profile中的LANG,请检查〜/ .bashrc(或您使用的任何shell)。

- 回复更新@ 2014-01-18 -

要获得进一步的帮助,我希望看到以下命令的输出

eselect locale list
cat /etc/locale.gen
cat /etc/env.d/02locale
cat /etc/profile
cat ~/.bashrc

了解如何启动X也会有所帮助。您是使用图形显示管理器还是运行startx命令?根据您的使用情况,查看cat ~/.xinitrccat ~/.xsession的输出以及显示管理器配置文件也很有帮助。