关于ibus 1.1 20090207的牢骚

Feb 07
2009

6号深夜正要开工,从Web页安装Balsamiq Mockup,发现Adobe AIR装不上。去Adobe的巨慢无比的官网下安装包来装,报错找不到lib*.so,经检查发现是AIR不支持我的64位系统。需要的包没有lib32*.amd64的版本,只好手工去debian网站下,手工解压到/emul/ia32-linux/usr/lib。弄好一个之后AIR同学又说他找不到另一个,再弄好一个AIR同学就找不到地三个……因为换64位系统之后我已经手工安装了1mol的32位lib*.so,我投降了,决定重新安装一个32位的Debian.Linux.org上写初学者教程那位喋喋不休的大叔写道:“有人说64位的系统兼容性不好,但是我自己一直用64位的,没遇到什么问题。”啊啊!我就是读了他的教程之后才换64位系统的! -Snow.Hellsing 2/7/09 10:32 PM
重装系统很快的。教育网2mb~4mb左右的速度从Debian官网拽下来最新的CD,下CD的时候发现lenny同学已经RC2了哦~马上要取代etch成为新的stable版本了 -Snow.Hellsing 2/7/09 10:35 PM 用grub引导,直接从硬盘上安装。重新编译安装K7版本的2.6.28.3内核,装gnome和一堆乱七八糟的软件,到ibus的时候出问题了。我直接用git下的最新的源代码,20090207也就是刚刚发布的。./autogen.sh的时候不停地报各种依赖的版本过低,aps(aptitude show)之后发现需要的都是experimental的版本。手动更新了几个之后烦了,直接把编译ibus需要的所有包更新到了experimental,结果gedit依赖的一些包被更新到了gedit不能接受的新版本,gedit不能用了……手工解决依赖关系,到清晨7点半多,还没能成功,放弃,换SCIM.

iBus安装笔记

Jan 15
2009

参考帖子

我在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的问题。