今天,忽發奇想,怎麼才能讓不同的用戶,使用不同語言的Gnome? 比如root用戶,我讓他用英文的
Gnome,但是可以用fcitx;而用戶wallace,我讓他用中文的Gnome。
我實現用中文Gnome,靠的是這個文件/etc/X11/Xsession.d/95input。內容是:
#下面兩行是使Gnome變成中文必需的。
export LC_ALL=zh_CN
export LANG=zh_CN
#下面四行是使用fctix必需的。
export LC_CTYPE=zh_CN
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
於是,我把登錄的用戶名稱判斷一下,看看用戶是否需要用中文Gnome。文件內容爲:
case `whoami` in
wallace)
export LC_ALL=zh_CN
export LANG=zh_CN
esac
#下面四行是使用fctix必需的。
export LC_CTYPE=zh_CN
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
這樣,若我以wallace登錄,則Gnome出現的是中文界面。若我以其他用戶登錄,則Gnome出現英文界面。
若是有多個用戶需要用中文,就把那些用戶的登錄名都寫在case的條件中。
注意 `whoami` ,兩邊的引號不是單引號,而是鍵盤上“1”鍵左邊的那個。
我的系統是debian etch + gnome。我是用startx啓動gnome的。