Ubuntu XMODIFIERS设置问题(永中office、Oracle SQL Developer无法切换中文输入法):
我的操作系统是Ubuntu 10.04,输入法是ibus-pinyin,以apt-get方式安装,执行过apt-get remove scim卸载scim。
最近新安装了永中office,却发现不能切换中文输入法。当鼠标移到ibus任务栏上时,提示“没有输入窗口”。
搜索该问题,发现有以下解决方案:
在.bashrc中加入以下代码并重启:
export XMODIFIERS=@im=ibus ;
export GTK_IM_MODULE="ibus" ;
export QT_IM_MODULE="ibus" ;
照方抓药后,问题依旧。
根据同事给出的另外的解决方案,在快捷方式的命令项中,将“/usr/bin/eio”修改为“env QT_IM_MODULE=xim XMODIFIERS="@im=ibus" /usr/bin/eio”,双击执行,发现可以切换中文输入。说明该修改可以生效。此时执行echo $XMODIFIERS,返回"@im=scim"。说明有其他的配置文件在影响环境变量。
XMODIFIERS实际上是指定 X图形程序的输入法。永中office是java swing程序,需要使用XMODIFIERS变量。由于scim已经卸载,因此会出现切换无反应的状况。
经过查找,在/etc/X11/Xsession.d/95xinput文件中发现以下代码
XMODIFIERS="@im=SCIM"
export XMODIFIERS
export GTK_IM_MODULE=scim
这个应该就是影响前面设置的原因,将其注释掉,然后注销重新登录,问题解决。
另外.bashrc中应该不用再加入配置,安装ibus时,已经做过相关设置,只是由于上述原因被覆盖了。
修改后,原先Oracle SQL Developer中无法切换中文输入法的问题也得到解决。