我现在使用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更新:
我还发现一个非常类似的错误报告给debian:Debian Bug report logs - #735251 lightdm: user locale tweaks are clobbered by non-default locale。但是lightdm
的版本更高。
答案 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 ~/.xinitrc
或cat ~/.xsession
的输出以及显示管理器配置文件也很有帮助。