折騰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=

完美~(逃


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM