今天要宣布的是一个新的项目,正如标题所示:一个基于 Fcitx 输入法框架的全新 GTK+ 前端,帮助 Fcitx 输入法更好地集成在基于 GTK+ 的 Linux 桌面环境中,比如:GNOME、Xfce、Unity 等。
希望这个新项目能使广大的中文 Linux 用户受益。
Fcitx 输入法框架是一个既古老又现代的输入法框架,之所以这么说,是因为它是有记载的 Linux 平台下最早的中文输入法之一,并且在其在经历了种种变化之后,又在当前不断开发,具备不少先进的技术。
我从06年开始用 Linux,那时便是 Fcitx 忠实用户,直到08年 iBus 输入法的出现(见《ibus初探》,偏向更原生用户界面的我就转去用了 iBus 输入法,然后一用就用了几年。
但是 iBus 输入法有不少缺点,特别是我习惯使用的 iBus 五笔输入法,它甚至都没有支持良好的「繁简」转换功能(见:《Hack ibus 第一式》,如果我要用中文引号,也要Hack源码(见:《讓Linux用戶也能玩中文引號:「」和『』》)。
近期在了解 Fcitx 输入法的新特性时,发现它能很方便地实现中文引号(「」、『』)的输入,通过灵活的扩展机制,可以实现几乎任何基于文字输入的功能了——光是这一点,我就觉得 Fcitx 比 iBus 强大。这些功能及其他现代特性(如 dbus、KDE 的支持),基本上都是 @CSSlayer 的功劳。也是他在不断主导着现代 Fcitx 的开发。
于是,在意识到实际上还是 Fcitx 更适合我用时,我就想着为 Fcitx 做点什么,至少让它与 GTK+ 的桌面环境更加友好吧,第一步,便是让它更好地在 Ubuntu 下使用。
半个月前,我与 @CSSlayer 还有其他朋友一起进行了一次 Hacking Sunday,在他的指导下,我顺利地完成了一个输入法的前端,我们将其命名为:Gimpanel,对应KDE桌面的Kimpanel。
当前 Gimpanel 已经有了第一个预览版本 0.1.0,已经基本能很好地在 Ubuntu 12.04 下工作了,于是我就挑在今天发布出来。
有图有真相:
当前 Gimpanel 还是依照标准的 GTK+ 主题样式进行包装(与 iBus 类似),说不上有什么特点在里面。但是在未来的Roadmap中,Gimpanel将会在保持原生用户界面的基础上,再做出自己的风格。
当前 Gimpanel 优先考虑与 Ubuntu 进行深度集成,于是与 Ubuntu 的 Indicator 有着比较好的集成效果。
目前 Gimpanel 的源代码已经开放,它的项目主页是:https://github.com/tualatrix/fcitx-gimpanel,欢迎Fork之。
值得一提的是,Gimpanel 目前为止只与最新的 Fcitx 4.2.4 协同工作,因此如果你想试用的话,必须使用我编译的三个包(因为PPA还没有准备好,当前只有 Ubuntu 12.04 的 64位版本):
- fcitx-gimpanel_0.1.0-1~precise1_all.deb
- fcitx_4.2.4-0~precise1_all.deb
- fcitx-bin_4.2.4-0~precise1_amd64.deb
下载完这三个包,确保当前的 Fcitx 输入法已经删除,然后执行「sudo dpkg -i *.deb」安装,登出并登入桌面即可。
欢迎大家试用并提供意见反馈。