Linux下常見的輸入法有fcitx和scim。fcitx,全稱“Free Chinese Input Toy for X”,中文名稱為“小企鵝輸入法”,支持拼音,五筆字型以及區位、二筆。可以輸入UTF-8、GB 18030編碼中的漢字。fcitx 小巧好用,兼容性好,Fcitx 的配置以及使用較為簡單,比較適合於初學者以及習慣Windows輸入方式的人使用,但 fcitx 只能提供中文輸入,且投供的輸入法種類稍少,尤其是fcitx已經停止開發,另外Fcitx屬於XIM,而XIM崩潰之後會導致應用程序和X的崩潰,所以 若fcitx若崩潰可能導致用戶數據的丟失;SCIM,Smart Common Input Method,是一個在類Unix操作系統上支持多國語言的一個輸入法平台,在其上可以使用很多種輸入法,支持各種語言的輸入,但SCIM最大的問題是其 兼容性,很多情況下導致用戶無法正常使用,給用戶帶來了極大的不便。
因為上面問題的存在,下一代輸入法應運而生。ibus(http://code.google.com/p/ibus/)是下一代輸入法的框架中的其 中一個,作者Shawn.P.Huang同時也是scim-python的作者。其它的兩個下一代輸入法框架有scim2(主頁在 http://code.google.com/p/scim2/,由stardict的作者胡正領導開發),imbus(http: //code.google.com/p/imbus/,由scim的作者蘇哲帶領開發),目前,imbus和scim2都沒有什麼進展。
ibus的主要特色在於它的C/S結構,ibus輸入法引擎都是各自獨立的單獨的進程,這種方式可以有效的避免輸入法引擎之間的影響,另外,也比較容 易地載入和卸載輸入法引擎。
ibus使用了dbus作為進程間通訊的機制,dbus具有低延遲和低開銷的特點,小巧而高效,在GNOME和KDE中都獲得了廣泛應用。dbus的 使用,使ibus具有小巧高效的特點。
另外,在圖形界面方面,ibus使用pygtk,使開發更加容易。
ibus輸入法的安裝
添加ibus的軟件源到系統。編輯/etc/apt/sources.list文件,在文件的最後添加一行:
deb http://Ubuntu.cn99.com/ubuntu-cn/ hardy main restricted universe multiverse
更新軟件包列表
$ sudo apt-get update
然後搜索軟件包
$ apt-cache search ibus |grep ^ibus
ibus - iBus - Intelligent Input Bus for Linux / Unix OS
ibus-pinyin - ibus-pinyin
ibus-table - IBus-Table
上面已經可以看到ibus軟件包的信息了,上面的軟件包中ibus-pinyin是ibus的拼音輸入法的引擎,ibus-table是其它輸入法的 引擎,如倉颉第五代,二筆,五筆86,五筆98,鄭碼等。
安裝ibus軟件包
$ sudo apt-get install ibus ibus-table
因為筆者不使用拼音輸入法所有只安裝了ibus和ibus-table,用拼音輸入法的朋友還需要安裝ibus-pinyin軟件包,使用下面的命令來安裝
$ sudo apt-get install ibus ibus-table
安裝完成後,設置用戶默認使用ibus輸入法
打開一個終端,在終端中執行下面的命令:
$ im-switch -s ibus
注銷當前用戶,重新登錄。