折腾deepin修改终端语言

原创作品,作者是博客园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=

完美~(逃

原文地址:https://www.cnblogs.com/sogeisetsu/p/11585274.html