在 linux 中, 中文輸入從早期的 xcin 到 scim, gcin, 一直都有某些問題
譬如載入後, 若將輸入法 kill, 都會導致 X 整個 crash
直到最近使用 ibus 後, 才發現好用, 將 ibus-daemon kill , 一切正常, 並不會讓 X crash
若系統中同時有安裝二個以上輸入環境, 則要裝 im-switch 來即時切換。
若只裝一個, 則可不用裝 im-switch
設定方法如下: (沒裝 im-switch)
安裝
# apt-get install ibus ibus-gtk ibus-table-cangjie
ibus-table-cangjie 為倉頡輸入法
若要裝酷音輸入法為
ibus-chewing
最主要設定以下三個環境變數
gtk 的應用程式
GTK_IM_MODULE=ibus
quicktime 的應用程式
QT_IM_MODULE=ibus
其他支援 XIM 的應用程式
XMODIFIERS=@im=ibus
不要照 ibus 建議的方式, 放在 .bashrc, 這樣會有問題
放到 .xsession 中, 啟動 X 時才會去 export 環境變數
在進入 X 後, 開個 terminal, 下 ibus-setup 來選擇輸入法
這時按 ctrl-space 在 gtk 或 qt 的程式都可以使用 ibus
但 XIM 的程式卻無法叫出 ibus, 因此, 將 ibus-daemon 先砍了
pkill ibus-daemon
執行 ibus 加 --xim 參數即可
$ ibus-daemon --xim -d
這時再開 XIM 的程式, 按 ctrl-space 應該可以叫出 ibus 了
現在 fedora, ubuntu 及 debian squeeze 裡都有 ibus 可用
有 ibus 真好 ^_^