ibus

基於Python開發的輸入法框架

Ibus輸入法是一個基於Python開發的全新輸入法框架,現在最新版本是0.1.1.20081023。

iBus簡介


IBus(英文全稱為Intelligent Input Bus),是GNU/Linux和類UNIX操作系統下的以GPL協議分發源代碼的開源免費多語言輸入法框架。
ibus輸入法截圖
ibus輸入法截圖
因為它采 用了匯流排(Bus)式的架構,所以命名為Bus。IBus支持多種輸入法,如拼音輸入法(包括全/簡/雙拼),並支持基於碼錶的輸入法,如五筆、鄭碼、二筆和倉頡等輸入法,是多個流行的GNU/Linux發行版(如Debian,RedHat等)的默認非英文輸入法平台。現在最新穩定版本是1.5.1。

系統架構


IBus 是用C及 Python 開發的,如此可以避免 C++ABI transition 問題。IBus主要通過下列三種服務(Service)來提供功能:
輸入法引擎服務:為輸入法本身。
配置服務:管理IBus以及輸入法的設置選項。
控制皮膚服務:提供諸如語言條,候選字菜單等用戶界面。
IBus 使用D-Bus作 ibus-daemon服務,以及 IM客戶端(像是konsole, gedit, firefox)之間的溝通。 ibus-daemon 通過接受服務登錄,以及發送D-Bus信息來管理服務及IM客戶端。
IBus支持 XIM 協議及 Gtk IM 模塊以及 Qt IM 模塊。

編譯安裝


一,Debian GNU/Linux
安裝編譯工具
apt-get install build-essential libgtk+2.0-dev libgtk-3-dev libgirepository1.0-dev libdbus-glib-1-dev libdconf-dev libdconf-dbus-1-dev dconf-tools libvala-0.16-dev libsqlite3-dev python-gobject-dev python-notify python-dev python-dbus-dev python-enchant python-xdg uuid-dev iso-codes sqlite3 valac valabind gnome-common gtk-doc-tools
獲取源碼
git clone git://github.com/ibus/ibus.git ibus
git clone git://github.com/pyzy/pyzy.git pyzy
git clone git://github.com/ibus/ibus-pinyin.git ibus-pinyin
開始編譯
cd ibus && ./autogen.sh --prefix=/usr --sysconfdir=/etc --libdir=/usr/lib
make && make install DESTDIR=$PWD/ibus-1.5.1
mkdir ibus-1.5.1/DEBIAN
echo -e "Package: ibus\nVersion: 1.5.1-1\nArchitecture: amd64\nMaintainer: DEBIAN\nPriority: extra\nDescription: Intelligent Input Bus for Linux OS" > ibus-1.5.1/DEBIAN/control
dpkg -b ibus-1.5.1 ibus_1.5.1-1_amd64.deb
dpkg -i ibus_1.5.1-1_amd64.deb
cd ../pyzy && ./autogen.sh --prefix=/usr
make && make install DESTDIR=$PWD/pyzy-0.1.0
mkdir pyzy-0.1.0/DEBIAN
echo -e "Package: pyzy\nVersion: 0.1.0-1\nArchitecture: amd64\nMaintainer: DEBIAN\nPriority: extra\nDescription: The Chinese PinYin and Bopomofo conversion library" > pyzy-0.1.0/DEBIAN/control
dpkg -b pyzy-0.1.0 pyzy_0.1.0-1_amd64.deb
dpkg -i pyzy_0.1.0-1_amd64.deb
cd ../ibus-pinyin && ./autogen.sh --prefix=/usr
make && make install DESTDIR=$PWD/ibus-pinyin-1.5.0
mkdir ibus-pinyin-1.5.0/DEBIAN
echo -e "Package: ibus-pinyin\nVersion: 1.5.0-1\nArchitecture: amd64\nMaintainer: DEBIAN\nPriority: extra\nDescription: Chinese PinYin engine" > ibus-pinyin-1.5.0/DEBIAN/control
dpkg -b ibus-pinyin-1.5.0 ibus-pinyin_1.5.0-1_amd64.deb
dpkg -i ibus-pinyin_1.5.0-1_amd64.deb
完成安裝,編輯~/.xinitrc添加
export LC_CTYPE=en_US.UTF-8
export XMODIFIERS=@im=ibus
export GTK_IM_MODULE=ibus
eval `dbus-launch --sh-syntax --exit-with-session`
exec ibus-daemon -x &
打開 ibus-setup 並添加輸入法即可開始使用
二,其餘系統
類似

快捷鍵


左shift:中英文切換
右shift:拼音反查,一次只能查一個字,輸入拼音后出字時直接按對應數字是輸入,按Ctrl+數字反查
ctrl+,:切換單字模式
ctrl+.:切換中英文標點
ctrl+/:切換直接提交模式
ctrl+’:顯示輸入統計
按ctrl+shift調出輸入法
alt+shift_l(即左shift)切換輸入法
PS:快捷鍵是可以自定義的,不習慣的話,就自定義,但是注意不要與其他的程序的快捷鍵有衝突!
中英切換的快捷鍵是左shift,在windows下用慣了搜狗五筆和拼音,中英切換習慣按右shift!

應用軟體


iBus是一款基於windows操作系統下的中文版iPhone多功能第三方軟體,它不僅可以實現鈴聲、電子書、模擬器遊戲和任意文件的上傳功能,還具備自動安裝所有iPhone第三方軟體的強大優點,絕對是新手必備的一款iPhone個性化的實用工具。
本次iBus v1.3新增加的功能:
1.新增中文繁體版iBus及英文版iBus
2.增加PS遊戲上傳與管理功能
3.支持任意文件刪除(包括亂碼名文件)
4.軟體列表頁增加底部導航功能