我正在运行 Fedora 14,并且在学校学习法语,因此我决定将我的系统设置为法语,看看效果如何。
我编辑了 /etc/sysconfig/i18n,将 en_US 改为 fr_FR。然后,我重新启动,它就切换到法语了。
我认为我的法语水平不够,无法运行,所以我再次编辑了 i18n,然后重新启动。但它仍然是法语。然后发生了以下事情:
[Leo@chessman ~]$ cd /etc/sysconfig
[Leo@chessman sysconfig]$ su
Mot de passe :
[root@chessman sysconfig]# cat i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
[root@chessman sysconfig]#
请注意,在我输入之后su
,它显示“mot de passe”,这是法语,即使它显示 LANG="en_US.UTF-8"。
我怎样才能将其改回英语?
答案1
我遇到了同样的问题,在我的例子中,罪魁祸首是在最后/etc/profile
有三行(由愚蠢的托管服务提供商在服务器安装期间自动添加)。export
答案2
在基于 Fedora 和 Red Hat 的系统中,所有内容均在 /etc/profile.d/lang.sh 中设置。请先查看您的 $HOME/.i18n 目录。
如果它没有帮助,你可以在 /etc/profile.d/lang.sh 文件本身中覆盖此行为 - 将
export LANG=C
那里。
还有一个技巧。Ssh 客户端默认配置为发送区域环境变量。试试这个:
LC_ALL=C ssh server
如果有帮助,请编辑 /etc/ssh/ssh_config(在客户端)或 /etc/ssh/sshd_config(在服务器端)。