在Ubuntu下的中文输入一直是一件很蛋疼的事情……原先使用多年的scim输入平台已经腐朽不堪,现在默认的ibus虽然是一个优秀的平台,但是缺乏优秀的输入法——常用的ibus pinyin的算法实在是令人无语,只好通过使用更大的词库(100MB+的搜狗词库)来弥补不足,不过效果也只是一般般,而且由于词库变大了许多,响应速度也变慢了。我后来知道了一个基于统计语言模型的优秀输入法——sunpinyin,于是尝试安装了ibus sunpinyin,果然组句能力非常强大,但词库实在是太小了,弄了一个大词库后发现性能又一次出现了大幅度的下降……

性能低下的主要原因,是因为他们都是运行于一个“输入平台”ibus之上的——越复杂的系统架构会带来越低下的性能,ibus是一个十分灵活的、能够安装各种语言的输入法的平台,十分臃肿,其性能很难好到哪里去。我们需要的,仅仅只是一个简单的——拼音输入法!其实早就有一般人想要这么干了,于是他们写了一个叫做fcitx的轻巧、纯粹的输入法。

我第一次接触fcitx还是v3时代,最大的感受就是——真的是太轻了,甚至连gtk都不依赖,而且只有一个用GBK编码的中文配置文件(蛋疼)……速度果然很快,算法也还行。不过在我试图导入大词库后,发现了一个致命的问题——fcitx会把整个词库读到内存里……最终,fcitx 3.x难用的配置方式、较差的稳定性、难看的界面以及表现平平的算法令我抛弃了它……

现在,fcitx 4诞生了!开发者最终妥协依赖了gtk,但因而也带来了极大的功能提升——用cairo渲染的精美皮肤,pango渲染的文字等等;而且现在配置文件终于是UTF-8编码了,并且提供了GUI配置工具。另外,新增的插件功能使得sunpinyin能够整合进来,将fcitx的性能优势和sunpinyin的算法优势结合起来~

词库仍然是整个读入内存的,不过现在的电脑内存也大了不少,鸭梨会小一些;而且这样也许读取词库能更快些~(-_-|||)

经过几天的试验和调校,我向大家推荐一个优秀的Ubuntu输入工具组合:

fcitx 4.x with sunpinyin  并且使用hubert整理的sunpinyin词库

Ubuntu下的安装方法:

  1. 添加fcitx的nightly build PPA源(这样才有最新的4.x版)并安装
    1
    2
    3
    sudo apt-add-repository ppa:wengxt/fcitx-nightly
    sudo apt-get update
    sudo apt-get install fcitx fcitx-config fcitx-sunpinyin

    Attention: 如果你之前有使用过ibus-sunpinyin,请将其完全删除。

  2. 切换至fcitx,注销后再次登陆你的输入法就将变为fcitx了
    1
    im-switch -s fcitx
  3. 右键点击fcitx托盘图表 -> 配置fcitx,会打开fcitx-config进行配置(推荐使用dark皮肤~);右键点击托盘图表 -> 切换输入法,设置为sunpinyin。
  4. 前往hubert的google code页面下载sunpinyin-userdict-small.7z ,并解压到~/.sunpinyin下覆盖userdict文件。(small版足矣,并且small版在首次运行载入时就已经有一些卡的现象了,完整版就更严重了……)
  5. Enjoy it~