之前ubuntu 9.04升级到9.10时,试用了ibus,因为用的是五笔,感觉就比scim的五笔好用多了。但升级的ubuntu 9.10没有声音了,没有找到解决方法,然后QQ又老挂掉,不爽,于是就换回了ubuntu 9.04。ibus好用,就装上啦。
1、添加源:deb http://ppa.launchpad.net/ibus-dev/ibus-1.2-jaunty/ubuntu jaunty main
2、在终端中执行:
sudo apt-get install ibus ibus-table python-ibus ibus-qt4 ibus-gtk ibus-pinyin ibus-table-wubi
这里把五笔和拼音都装上了。
3、设置为默认输入法:
终端:im-switch -s ibus -a default
im-switch -c,然后选择ibus
4、在~/.bashrc中添加以下内容:
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

其它问题收集:
1、解决eva和opea等qt4程序无法输入的办法(如果有):
sudo gedit /etc/X11/xinit/xinput.d/ibus
修改 QT_IM_MODULE=ibus
为    QT_IM_MODULE=XIM
我机上的文件内容为:

XIM=ibus
XIM_PROGRAM=/usr/bin/ibus-daemon
XIM_ARGS="--xim"
if [ -e /usr/lib/gtk-2.0/*/immodules/im-ibus.so ]; then
GTK_IM_MODULE=ibus
else
GTK_IM_MODULE=xim
fi

if [ -e /usr/lib/qt4/plugins/inputmethods/libqtim-ibus.so ]; then
QT_IM_MODULE=ibus
else
QT_IM_MODULE=xim
fi
DEPENDS="ibus, ibus-gtk|ibus-qt4"
# vim:ft=sh:

2、scim与ibus共存
sudo gedit /usr/lib/gtk-2.0/2.10.0/immodule-files.d/scim-gtk2-immodule.immodules
将内容改为如下:

# automatically generated by dh_gtkmodules, do not edit
“/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so”
“scim” “SCIM Input Method” “scim” “/usr/share/locale” “ja:ko

就是将最后一行中的"ja:ko:zh"修改为"ja:ko",这样修改以后,scim在中文环境下将不被启动。
不需要杀掉scim,也不需要卸载scim。如果不这样设置的症状:出现两个输入法,scim和ibus, 按ctrl+space只出现scim中文输入法,而ibus输入法一直是灰的,无法使用。

© 活着的博客 - 李权辉的个人博客:人,终究是生活在现实之中,是为了活着而生活.