原创作品,作者是博客园sogeisetsu,转载请注明来源sogeisetsu.cnblogs.com
唉~都怪当初没学扎实,改个终端语言花费了半天。
首先,介绍一下我的情况
有两个用户,一个是root,一个是suyuesheng
系统是deepin。
系统语言是中文。
修改语言有暂时修改的方法
LANG=en_US.utf8
export LANG=en_US.utf8
这样终端语言就变成了英文,但一关闭再打开就需要重新改语言。
永久修改语言的方法
修改 /etc/default/locale
这样语言就成了英文,但有一个问题,root用户是英文,但suyuesheng却依然是中文。
具体问题描述如下
系统是deepin.
系统语言是中文。
我把/etc/default/locale中的LANG和LANGUAGE改成了en_US.utf8。这样终端语言变成了中文。
可是当我关闭终端重新打开终端时,用户是001,语言却是中文,/etc/default/locale显示的是英文。
进去root用户,locale显示英文,进入001用户,语言也变成了英文。
但每一次进入终端时,非root用户都是/etc/default/locale显示的是英文但locale命令显示的是中文。一进入root用户就都变成英文。难道不应该是修改了/etc/default/locale就都应该是英文吗?为什么我这个一进入终端显示的是中文且进入root用户后就变成了英文?请问这怎么解决?
万分感谢
这是因为用户那里还有个配置
在suyuesheng用户下修改.bashrc
在末端加一句
export LC_ALL=C
看一下 suyuesheng用户下的locale
LANG=C
LANGUAGE=zh_CN
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=
完美~(逃