参考帖子
我在Debian lenny的i386和amd64的版本上都装过ibus,每一次都很曲折,把值得记录的东西写在这里。
安装编译和运行ibus需要的软件包
另两个帖子都是一个apt-get语句安装一个包,我倾向于两个语句装完所有包,以后如果要重新配置ibus,只需要检索history中的一条语句。
要说明的是,我的.bashrc配置了alias ap=’aptitude’,所以如果要复制粘贴我的shell命令,记得把ap改成apt-get或者aptitude。
ap install git git-core cvs automake
ap install python-enchant python-gtk2-dev libgtk2.0-dev libdbus-1-dev libdbus-glib-1-dev libgconf2-dev python-dbus libtool gtk-doc-tools iso-codes python-xdg libdbus-1-dev libdbus-glib-1-dev
其中gtk-doc-tools、iso-codes和python-xdg三个包在以前的资料里都没有提到要安装。libdbus-1-dev libdbus-glib-1-dev是后面编译dbus-python需要的。
准备好dbus-python
第一次安装ibus的时候我并没有做这一步,也可以运行。后来装过几次都要,可能是以前的老系统带来dbus-python
编译dubs-python:
到http://dbus.freedesktop.org/releases/dbus-python/下载dbus-python 0.83源码编译,依赖libdbus-1-dev libdbus-glib-1-dev两个文件。
解压缩源代码,进入目录执行:
./configure –prefix=/usr
make
sudo make install
下载ibus
git clone git://github.com/phuang/ibus.git ibus
git clone git://github.com/phuang/ibus-pinyin.git ibus-pinyin
编译安装
cd ibus
./autogen.sh –prefix=/usr –with-gtk-im-module-dir=/usr/lib/gtk-2.0/2.10.0/immodules/ –enable-pygconf
make;make install;
update-gtk-immodules `uname -i`
cd ../ibus-pinyin
./autogen.sh –prefix=/usr
make;make install
配置
运行ibus-setup检查是否安装成功,成功的话就
编辑
/usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules
添加
“/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so”
“ibus” “X Input Method” “gtk20″ “/usr/share/locale” “zh”
编辑~/.profile和~/.bashrc,在这两个文件里添加
export XMODIFIERS=@im=ibus
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
KDE4的问题
我在debian-lenny-i386-kde4环境下安装过ibus,手工编译安装,可以运行ibus,在各种kde应用程序中输入汉字没有问题。但是ibus的图标都是红叉
尝试了添加cn99的ubuntu源到debian然后通过源安装,问题依旧。并且,apt把ibus依赖的很多包装了ubuntu的版本,虽然这些包可以手工安装debian自己的版本。
后来装gnome,装了之后发现ibus的图标都正常显示了。
于是推断ibus的图标显示依赖某个gnome中的包或者某个因为gnome依赖而自动安装的包。有人知道是哪一个么?
后来我再没有遇到过这个问题了。Shawn.P.Huang给我回邮件说可能是libsvg的问题。