在哪个配置文件中设置LANGUAGE环境变量?(或者如何通过其他方式更改它?)
背景:我正在玩kubuntu中的语言设置,并偶然安装了俄语。现在它不会完全消失。是的,GUI中显示英语,但在命令行中显示俄语。尽我所能,这是由于LANGUAGE环境变量引起的。参见第三行:
leon@leon-Desktop:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en:ru:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
除语言外,其他所有设置均正确。我已经阅读了许多有关如何配置语言环境/语言的说明,但是似乎没有什么改变语言(尽管它们已经改变了其他环境变量,例如LANG)。因此,我对如何更改语言环境的概述不感兴趣。我需要特别知道如何更改语言(除非我完全误解了情况)。值得的是,LANG是在/ etc / default / locale中设置的,但是LANGUAGE却没有在其中设置。(我尝试在那里设置LANGUAGE,但由于某种原因它被覆盖了。)如果我手动将LANGUAGE设置为en,则该特定Shell可以正常工作,因此我认为只需要更改LANGUAGE。
编辑:
为了清楚起见,在/ etc / default / locale 中设置LANGAUGE 并没有帮助。此外,〜/ .pam_environment不存在。
见下文。在/ etc / default / locale中将LANGUAGE设置为“ en”。我重启了机器。我验证了/ etc / default / locale的内容。但是,apt-get仍以俄语输出,因为LANGUAGE被其他地方覆盖(从语言环境生成上述输出)。
leon@leon-Desktop:~$ cat /etc/default/locale
LANG="en_US.UTF-8"
LANGUAGE="en"
leon@leon-Desktop:~$ cat ~/.pam_environment
cat: /home/leon/.pam_environment: No such file or directory
leon@leon-Desktop:~$ sudo apt-get update
Игн http://mirror.anl.gov utopic InRelease
...
编辑2:
看起来〜/ .kde / env / setlocale.sh是罪魁祸首。我想我将提交一个KDE错误报告。
$ cat ~/.kde/env/setlocale.sh
export LANGUAGE=en:ru:en
export LANG=en_US.UTF-8
export LC_NUMERIC=en_US.UTF-8
export LC_TIME=en_US.UTF-8
export LC_MONETARY=en_US.UTF-8
export LC_PAPER=en_US.UTF-8
export LC_IDENTIFICATION=en_US.UTF-8
export LC_NAME=en_US.UTF-8
export LC_ADDRESS=en_US.UTF-8
export LC_TELEPHONE=en_US.UTF-8
export LC_MEASUREMENT=en_US.UTF-8