原創作品,作者是博客園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=
完美~(逃
