我现在使用Sabayon 14.01 Xfce,我发现这个地区有一个奇怪的问题。
当打开一个新的xfce终端时,echo $LANG将输出zh_CN.utf8,命令locale将输出类似的内容。
zh_CN.utf8是一个奇怪的地区变量,这导致gVim的菜单内容为空(中文)。正常的LANG变量应该是zh_CN.UTF-8,gVim可以很好地处理它。
当执行命令source /etc/profile时,奇怪的LANG变量返回normal(zh_CN.utf8 -> zh_CN.UTF-8)。
但是奇怪的LANG变量在登录或在新的xfce终端中仍然存在。
那么,如何将默认的LANG变量设置为正常变量呢?
-更新@ 2014-01-18 --
我重新安装了Sabayon,发现更新导致了这个问题。重新安装后,区域设置是正确的,zh_CN.utf-8。更新后,在Xfce GUI登录中,区域设置更改为zh_CN.utf8。在tty (alt+ctrl + f1)、登录和locale中,结果是正确的。
-回复ZermeX --
我已经检查过/etc.locale.gen,/etc/env.d/02locale,/etc/profile,~/.bashrc,~/.xprofile等等了。这些都很好。
我确信这个问题是由更新引起的。lightdm也许是嫌犯。
更新lightdm:
我还发现了一个与debian非常相似的bug:Debian报告日志#735251 lightdm:用户区域设置调整被非默认区域设置所破坏。,.But,lightdm的版本更高。
发布于 2014-01-16 20:27:03
请运行eselect locale list并验证是否设置了正确的区域设置。
如果您在设置中意外地覆盖了LANG from /etc/profile,请检查您的~/..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的输出以及显示管理器配置文件也会有所帮助。
https://stackoverflow.com/questions/21166549
复制相似问题