|
前几天想从testing回到stable,降级后发现并不彻底,所以重新ghost回一个英文Sarge基本系统,安装桌面后,用“dpkg-reconfigure locales”选了所有美国英语、简体中文和台湾中文,默认为“en_US”。在gdm中备选语言只有这三种,不会细分到具体编码。
安装了scim输入法,在“/etc/X11/Xsession.d/xinput”文件中的内容为下面这三行:
export LC_CTYPE="zh_CN.UTF-8"
export XMODIFIERS="@im=SCIM"
/usr/bin/scim -d
以上均跟以前的配置完全一样,现在还有很多机器在正常的运行。
---------------------------------------------------------------------
但问题是:
在gdm中启动英文桌面时,一切正常,启动任何一个可以输入字符的进程时,scim输入自动启动,关闭这个进程时,scim自动退出,即任务栏上的那个输入法指示图标会随需要输入字符的程序启动而启动、关闭而关闭。这样挺好的,以前是启动系统时会出现这个图标,在进入终端时会出现两个图标。不管怎么样,现在在英文桌面上处理中文是没有任何问题的。
但如果在gdm中启动其它语种(包括中文)的桌面时,不管启动哪一个需要输入字符的程序,scim都没启动(这个可以在终端里用“scim -d”命令时显示启动成功的提示可以知道,如果已经启动的话提示是不一样的)。
所以我就不明白为何前面的配置中“/etc/X11/Xsession.d/xinput”文件为何只在英文桌面下才调用,在其它语种的桌面下不被调用(以前也是这样配置的,在任何语种的桌面都可以输入中文的)。
请问为什么? |
|