Linux 萨巴永奇怪的语言环境
我现在使用的是Sabayon 14.01 Xfce,我发现语言环境有一个奇怪的问题 打开新的xfce终端时,Linux 萨巴永奇怪的语言环境,linux,locale,gentoo,Linux,Locale,Gentoo,我现在使用的是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变量返回正常状态(zh_CN.utf8->zh_CN.UTF-8) 但当登录或在新的xf
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,发现更新导致了这个问题。
重新安装后,区域设置是正确的,zh_CN.utf-8
。
更新后,在Xfce GUI登录中,区域设置更改为zh_CN.utf8
。
在tty(alt+ctrl+f1)、login和locale
中,结果是正确的
--对ZermeX的答复-- 我多次检查了
/etc.locale.gen
,/etc/env.d/02locale
,/etc/profile
,~/.bashrc
,~/.xprofile
等等。这些很好
我确信这个问题是由更新引起的<代码>lightdm可能是嫌疑犯
lightdm的verion更新:
- lightdm gtk迎宾员:1.3.1-r1=>1.6.1~0
- lightdm基础:1.4.0=>1.8.5-r1~0
我还发现debian报告了一个非常类似的错误:。但是
lightdm
的版本更高。请运行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
的输出以及显示管理器配置文件也会有所帮助