折腾deepin修改终端语言
<p><em><strong>原创作品,作者是博客园sogeisetsu,转载请注明来源sogeisetsu.cnblogs.com</strong></em><br>唉~都怪当初没学扎实,改个终端语言花费了半天。</p>
<h2 id="首先介绍一下我的情况">首先,介绍一下我的情况</h2>
<p>有两个用户,一个是root,一个是suyuesheng<br>
系统是deepin。<br>
系统语言是中文。</p>
<hr>
<p>修改语言有暂时修改的方法</p>
<pre><code>LANG=en_US.utf8
export LANG=en_US.utf8
</code></pre>
<p>这样终端语言就变成了英文,但一关闭再打开就需要重新改语言。<br>
永久修改语言的方法</p>
<pre><code>修改 /etc/default/locale
</code></pre>
<p>这样语言就成了英文,但有一个问题,root用户是英文,但suyuesheng却依然是中文。<br>
具体问题描述如下</p>
<blockquote>
<p>系统是deepin.<br>
系统语言是中文。<br>
我把/etc/default/locale中的LANG和LANGUAGE改成了en_US.utf8。这样终端语言变成了中文。<br>
可是当我关闭终端重新打开终端时,用户是001,语言却是中文,/etc/default/locale显示的是英文。<br>
进去root用户,locale显示英文,进入001用户,语言也变成了英文。<br>
但每一次进入终端时,非root用户都是/etc/default/locale显示的是英文但locale命令显示的是中文。一进入root用户就都变成英文。难道不应该是修改了/etc/default/locale就都应该是英文吗?为什么我这个一进入终端显示的是中文且进入root用户后就变成了英文?请问这怎么解决?<br>
万分感谢</p>
</blockquote>
<p>这是因为用户那里还有个配置<br>
在suyuesheng用户下修改<code>.bashrc</code><br>
在末端加一句</p>
<pre><code>export LC_ALL=C
</code></pre>
<p>看一下 suyuesheng用户下的<code>locale</code></p>
<pre><code>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=
</code></pre>
<p>完美~(逃</p><br><br>
来源:https://www.cnblogs.com/sogeisetsu/p/11585274.html
頁:
[1]