在Fedora下用Eclipse写程序的时候,一旦有Eclipse实现了自动提示、代码补齐等功能后,键盘就失去相应,必须根据点右键或者切换窗口才能输入。就上网查,发现是Eclipse跟Scim输入法之间有冲突造成的,解决方案有如下两个 :
1、在工作位置处(就是编辑代码的地方)点击右-->输入法(英文版是 Input Method)-->SCIMXXXXX选择这项就可以解决问题。如果你使用的是SCIM输入法但是这里没有SCIM之类的选项,可能是scim-bridge-gtk这个包没有安装好,先关闭Eclipse使用yum install scim-bridge-gtk即可安装(如果提示已安装,输入yum reinstallscim-bridge-gtk重装该包),然后再打开Eclipse就应该有SCIM选择项了。
2、卸载Scim,使用别的输入法,理论上这是可以的,只要新的输入法跟Eclipse兼容即可.不过这个由于还没有找到非Scim的输入法,所以暂时还不能测,如果哪位同学有兴趣可以测试下,然后跟我联系.
3. 修改 /etc/X11/xinit/xinput.d 文件夹下的scim 文件,具体命令
????????????????? 为:sudo vi /etc/X11/xinit/xinput.d/scim
?????????????????? 打开后,部分内容如下
XIM=SCIM
XIM_PROGRAM=/usr/bin/scim
XIM_ARGS="-d"
XIM_PROGRAM_SETS_ITSELF_AS_DAEMON=yes
GTK_IM_MODULE=scim
QT_IM_MODULE=scim
DEPENDS="scim,scim-anthy|scim-canna|scim-chewing|scim-pinyin|scim-hangle|scim-prime|scim-skk|scim-tables-additional|scim-m17n|scim-uim|scim-tables-ja|scim-tables-ko|scim-tables-zh"
?????????????? 将GTK_IM_MODULE=后边改为scim (我的已经改过)。qt 也是如此。
保存退出。
?
最终还是未彻底解决SCIM的问题,还是使用自带的pinyin输入法吧。。。