大家使用UBUNTU 在GDM(GnomeDesktopMangement)下应该都使用的中文,GDM的中文系统做的很好,从来没有出现过什么问题,但是我的电脑可能因为年久了,变的挺慢的(10.14都卡的要死),我忍受不了,所以就在控制台下使用了,这是我就遇到了问题,中文在控制台下显示的是小方块。对于文件名什么的到无所谓,但是系统的提示信息因为是中文的,所以也显示的小方块,比如你输入一个不存在的命令,你得到的是一串小方块,他没法帮助你了解你的输入。
我不需要在控制台下显示中文,我只需要在控制台下显示英文,在我的桌面下显示中文就好,在控制台下显示中文要装插件,有点略烦。
先执行以下代码:
export | grep LANG
你将看到两个LANG的变量内容很容易分辨就是设置为中文,zh嘛。
把他们修改为英文就行。你在控制台下修改LANG只是暂时的,我需要每次开机都直接是英文,如果每次输入,我会很烦躁,估计。
打开~/.bashrc,在最下面添加如下内容。
if [ -z "$DISPLAY" ];then
export LANG=en_US.UTF-8
unset LANGUAGE
fi
#我不知道什么是$DISPLAY,有知道的请告诉我。
#我同样不知道LANGUAGE是做什么的,知道的请告诉我。
此时登出系统,再登入设置就修改成功了。可是我的没有修改成功,.bashrc的写法一定没问题,因为在控制台下输入这两行命令做临时修改是正确的,那一定是UBUNTU脚本的问题,在某些地方重复设置了LANG。我们来看看乱乱的UBUNTU脚本。
首先,看下/etc/default/locale和/etc/environmemt,里面都有设置LANG为中文,但这个跟咱们没关系,这两个脚本在登录之前就执行了,如果登录之后在设置LANG,这两个就不起作用所以不用管他俩。
在看下"/etc/profile"和"~/.profile"("~/.bash_profile",我的是.profile),这两个脚本依次执行,所以~/.profile会覆盖/etc/profile作的设置,所以我们只需要看~/.profile就可以。
在~/.proflile中你将看到.bashrc被显式调用,这也就是我们在~/.bashrc下作修改可以生效的原因,继续向下看你看到了export语句,他设置了LANG,而~/.bashrc的调用在这之上,所以明白了,是因为~/.profile最末尾的这两句使得在~/.bahsrc中的设置失灵,果断注销之。
再次登出,登入,设置就成功了。
要将读UBUNTU脚本的学习放上日程了。