在用ubuntu 10的时候为了装google拼音输入法,把ibus给卸载了,装来scim,而且一直用google拼音也用得挺好。直到后来升级到了ubuntu 11,发现google拼音变得极不稳定,经常在选第二个词的时候挂掉,然后就再也没办法输入中文,只能重新启动scim,挺烦人的。于是考虑再次回到默认的ibus输入法,于是卸载scim,重新装上ibus,结果更悲剧的事情发生了,ibus一直提示没有输入窗口,现象就是下面的这张图。
Google了N下发现有很多人和我碰到一样的问题,但似乎都没有解决办法。折腾了几天之后,终于找到一个办法,就是修改gtk配置文件。首先进入这个目录:/usr/lib/gtk-2.0/2.10.0(gtk版本可能略有区别),里面有个gtk.immodules文件,用vim或者gedit等文本编辑器打开它,找到这两行:
"/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh"
把其中的xim换成ibus,然后重启一下电脑,世界就太平了:
"/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so"
"ibus" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh"
重启后正常的截图: