现在Linux下最流行的输入法应该是Scim了。不过Scim和很多程序都有冲突,比如Skype,我装的是Xubuntu 6.10 和7.04,对于Eva的输入法问题比较好解决。主要装一个scim-qtimm就可以了
sudo apt-get install scim-qtimm
这样就可以输入了。不过对于Skype这个同样基于Qt的程序是启动不了的。程序会dump,只要这样启动就可以了,在Terminal里面输入
XMODIFIERS=@im=none QT_IM_MODULE=xim skype
这样是可以启动skype的。不过这样也不能输入中文,因为scim也不能用。其实只要修改 QT_IM_MODULE就可以了,所以我做了一个skype的脚本。
rory@dev:~$ more bin/startSkype.sh
#!/bin/bash
#
# Deal with the scim problem.
export QT_IM_MODULE=xim
/usr/bin/skype
这样就可以了。
还有一种解决方法就是修改 /etc/X11/xinit/xinput.d/zh_CN 里面
改为QT_IM_MODULE=xim
不过如果你的Locale不是中文的话可能是 /etc/X11/xinit/xinput.d/en_US。