Posts Tagged ‘ibus’

参考了ubuntu论坛上的一个帖子,不过我没那么麻烦,只要编辑~/.profile文件,在最后添上以下几行: 保存退出。Log out再Log in就可以了

Wednesday, January 14th, 2009 at 10:28 | 0 comments
Categories: Computer
Tags: ,

转自: imtx.cn 事实上我一直希望能够看到一个不像scim那样老是发生冲突的非引擎式的专门的拼音输入法。我认为用户需要的只是一个输入法,要么是拼音要么是五笔或者其他,而不是可以容纳各种输入法的庞大引擎。 那天在Toy上看到下一代输入法框架 ibus,当时没什么感觉,只是觉得名字ibus有点意思。 今天把ibus的代码git下来后一看:原来ibus是一个基于pygtk、dbus的一个输入法引擎!!!兴趣立马大增。 当初还以为是基于Unix Socket的、只提供了Qt的图形接口的C/S输入法引擎。现在一看ibus中的三样核心技术(Python, dbus, gtk)都是目前我学习的方向,因此打算好好研究一下ibus。 —– ibus的全称是input bus,是由scim-python的作者Shawn.P.Huang所开发的。 中文领域还有两个正在开发当中的输入法引擎,分别是scim2和imbus,分别是由胡正和苏哲领导开发。不过进展不明,特别是imbus,最近的commit都是半年前了。 与scim2和imbus基于C/C++所不同的是,ibus是基于Python的。你会说肯定会效率问题怎么解决?我想只要不是打字打到每分钟500个以上,不用管这个问题了吧? Python开发迅速,加上Shawn.P.Huang的活跃开发,应该有理由相信ibus能很快地成熟起来并得到应用。 废话不多说,初探一下ibus吧! 先说dbus ibus使用了dbus作为C/S架构的核心部分,这个的应用实在是棒。因为dbus是一个高效、低延时的IPC通讯总线,而且有着完善的Python绑定,俺在Ubuntu Tweak也是用dbus来搞一些系统级的服务调用的。 记得之前遇到过Fitx输入法的作者,Fitx输入法的是基于scim-python的,不过后端的引擎是基于Unix Socket的。这两种通讯管道哪个好呢?这个就没有深入研究了,我只知道dbus是基于注册的服务,提供的接口和语言绑定比较丰富和灵活,这样前端也可 以比较多样化了(现在就有Qt4前端了)。 因为自己也只是初识dbus,Unix Socket更是没用过,这方面也不好多说。希望能从ibus那学习到更多有关dbus的东西。 再说pygtk 说ibus是基于pygtk的,不如说是基于pygobject的,当然底层是glib。 ibus的基类:自定义的Object,就是继承于gobject.GObject。在整个ibus引擎中(特别是在daemon),都广泛用到了 gobject,也就是信号/回调之类。用Python来写定义GObject就是方便,如果用C语言那真是麻烦死了。所以想学pygtk的核心部分的朋 友,去参考一下ibus也不错。 ……<<<<<<<……俺是疯哥线……>>>>>>>…… 不能光看不做,于是打算安装试用一下。折腾了很久,才把ibus安装上去。 因为过程实在是太复杂了,所以这里只讲主要过程。 安装过程是参考这里:http://code.google.com/p/ibus/wiki/ReadMe,只安装了ibus本身和PinYin engine。 ibus默认依赖Qt4,这个倒没关系,不过无论我怎么configure均通过不了。无奈之下,把configure.ac中有关Qt的去掉,然后在Makefile.am和Makeifle.in中也把Qt相关的去掉,终于成功编译了ibus。 编译完后运行ibus,一堆Python错误。一看,Ubuntu 8.04的python-dbus不合乎要求,没有dbus.server这个包,ibus需要0.83,但默认0.82。于是上Index of /releases/dbus-python下载了个0.83的python-dbus安装更新之。 终于可以运行ibus的daemon了,可是执行GTK_IM_MODULE=ibus gedit,在gedit中就是打不开ibus。 再去研究,发现make install时把im相关的东西安装至了/usr/lib/gtk-2.0/immodules,而Ubuntu下默认是集中在/usr/lib /gtk-2.0/2.10.0/immodules这的。于是手动移到那个目录,并手动编辑了:/usr/lib/gtk-2.0/2.10.0 /immodule-files.d/libgtk2.0-0.immodules 这个文件。 重新登录GNOME,呼~ibus终于出现了! 虽然我不是用拼音的,但是还是硬着头皮试用了一个安装了PinYin的ibus。 用了一会,感觉非常满意! 界面很漂亮,输入效果也很棒,还支持Fcitx式的直接输英文:这意味着我将来可以非常自然地过渡至使用ibus! 看下面的截图: 在Leafpad里使用ibus 浮动条,很小巧 PinYin的设置界面,很详细。 [...]

Sunday, August 17th, 2008 at 22:44 | 0 comments
Categories: Computer, ZZ
Tags: ,
TOP