今天,忽发奇想,怎么才能让不同的用户,使用不同语言的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。文件内容为:
#下面两行设定是使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的。
1389

被折叠的 条评论
为什么被折叠?



