Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 萨巴永奇怪的语言环境_Linux_Locale_Gentoo - Fatal编程技术网

Linux 萨巴永奇怪的语言环境

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

我现在使用的是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

但当登录或在新的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
的输出以及显示管理器配置文件也会有所帮助