LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 811|回复: 1

英文界面下scim会自动启动而中文界面下scim不会自动启动

[复制链接]
发表于 2005-11-1 11:19:55 | 显示全部楼层 |阅读模式
前几天想从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”文件为何只在英文桌面下才调用,在其它语种的桌面下不被调用(以前也是这样配置的,在任何语种的桌面都可以输入中文的)。
请问为什么?
 楼主| 发表于 2005-11-1 13:35:27 | 显示全部楼层
没人理我,55555555555555
-----------------------------------------
我在“/etc/X11/Xsession.d/xinput”文件中增加了两行变成:
export LC_CTYPE="zh_CN.UTF-8"
export XMODIFIERS="@im=SCIM"
export GTK_IM_MUDLE=scim
export QT_IM_MUDLE=scim
/usr/bin/scim -d
还是没起作用。
于是把前面四行去掉export后换到/etc/environment文件中(最后一行不知道能不能放进去,所以还留在这里)就OK了。
但我还是想不明白:为什么这几行放在/etc/X11/Xsession.d/目录下的文件中只有英文桌面才能启动scim,而放在/etc/environment文件中则所有语种都可以了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表