Debian 和 Ubuntu 都已經有 im-switch 這個套件,請安裝它,然後執行 im-switch -s 輸入法名稱,例如
- 代碼: 選擇全部
im-switch -s scim
這樣就設定好了,重新登入後,X 就有輸入法可以用了。
稍微進階版:
目前主流的 X 輸入法有
1. XIM
2. GTK immodule(給 GTK+ 2 / Gnome 軟體用的,GTK+ 1 不適用)
3. QT immodule(給 QT / KDE 軟體用的)
4. others(本篇不討論)
XIM 有諸多缺點,不過對中日韓使用者來說 XIM 是一定用得到的,所以這個一定要學…
設定 XIM 的方法:
1. 設定 locale
2. 設定 XIM name(XIM server 和 XIM client 靠這個彼此相認)
3. 執行 XIM server(主流的 XIM server 都會自動判斷 XIM name,若之前沒有設定,則會使用預設的 XIM name)
4. 確保你想用的軟體支援 XIM,並且設定了正確的 XIM name
- 代碼: 選擇全部
# 設定 locale
export LC_CTYPE=zh_TW.UTF-8
# 也可以改用 export LANG=zh_TW.UTF-8
# LC_ALL 若無特別需求,不要用。
#設定 XIM name
export XMODIFIERS=@im=SCIM
# scim, fcitx, gcin 都會自動判斷 XIM name
# 執行 XIM server
scim -d
# 如果是 gcin 請改用 gcin &
# 執行 XIM client
crxvt &
# 所謂的 XIM client,就是你想要 run 的應用程式啦…
GTK immodule
GTK immodule 比起 XIM 有很多好處:
1. 不受 locale 限制
2. 完全不用設定,隨時可用,會自動呼叫 IM server
3. 真正支援遊標跟隨
4. 可以任意切換各種不同 IM server,隨時可改
使用方法:
1. 在 GTK+ 2 軟體的輸入區按滑鼠右鍵,直接選擇想用的輸入法
2. 可用 GTK_IM_MODULE 這個變數指定預設的輸入法
註:mozilla, firefox, thunderbird 等不是正規的 GTK+ 2,沒辦法用滑鼠動態選輸入法…請一定要指定 GTK_IM_MODULE
- 代碼: 選擇全部
export GTK_IM_MODULE=scim-bridge
firefox &
# 注意,需要安裝 scim-bridge 才能使用這個功能
# 不建議使用 GTK_IM_MODULE=scim
# 因為 c++ 的相容性問題使 scim-gtk2-immodule 跟許多軟體相衝
export GTK_IM_MODULE=gcin
firefox &
# gcin 的 GTK immodule 又穩又好用,既然用了 gcin 就別再用 XIM 了…
export GTK_IM_MODULE=xim
# 如果你是用 fcitx / xcin 之類的 XIM server,就設定成這個
註:
1. oxim 1.0.3 的 GTK immodule 是假的,它其實還是 XIM
2. scim-bridge 不支援 QT immodule
QT immodule
QT immodule 比起 XIM 有很多好處:
1. 不受 locale 限制
2. 完全不用設定,隨時可用,會自動呼叫 IM server
3. 可以任意切換各種不同 IM server,隨時可改
使用方法:
1. 在 QT 軟體直接選擇想用的輸入法
2. 可用 QT_IM_MODULE 這個變數指定預設的輸入法
- 代碼: 選擇全部
export QT_IM_MODULE=scim
konqueror &
# 注意,需要安裝 scim-qtimm 才能使用這個功能
export QT_IM_MODULE=gcin
konqueror &
# 注意,需要安裝 gcin-qt3-immodule 才能使用這個功能
export QT_IM_MODULE=xim
# 如果你是用 fcitx / xcin 之類的 XIM server,就設定成這個