(目前所有的輸入法套件都還沒加入 im-switch 支援,所以才需要下列步驟。等官方套件支援 im-switch 後,就不用這麼麻煩了。)
im-switch 的用法:
1. 首先,當然要安裝這個套件(目前只有 sid 才有,本月份才推出的新套件)
- 代碼: 選擇全部
apt-get install im-switch
2. 以 gcin 為例,在 /etc/X11/xinit/xinput.d 裡面建立一個 gcin 文字檔,內容如下:
- 代碼: 選擇全部
XIM=gcin
XIM_PROGRAM=/usr/bin/gcin
XIM_ARGS=
GTK_IM_MODULE=gcin
DEPENDS=
檔案內容可參考 /etc/X11/xinit/xinput.d/none,同理亦可增加 scim、xcin 等檔案
這個工具已經支援 QT_IM_MODULE,不過 Debian 目前還沒有哪個 Qt 套件支援這個功能…
3. 用 root 權限執行
- 代碼: 選擇全部
update-alternatives --install /etc/X11/xinit/xinput.d/zh_TW xinput-zh_TW /etc/X11/xinit/xinput.d/gcin 50
4. 好囉~ 來看看 im-switch 的好處吧!
a. 請先把 ~/.xinitrc 和 ~/.xsession 拿掉或改名
b. 請在 /etc/environment 裡加入 LANG=zh_TW 或 LC_CTYPE=zh_TW
c. 以後不管是用 startx 或 xdm 進入 X,系統都會幫你執行 gcin,並且設定好 XMODIFIERS、GTK_IM_MODULE…等等環境變數
功能說明:
im-switch 會偵測 LANG 或 LC_CTYPE,自動幫 user 選擇一個最適當的輸入法。預設的優先權是由套件決定,當然 user 也可以自己選擇輸入法,不用理會套件預設值。
以上面的例子為例,gcin 被設定在 zh_TW 環境下,優先權 50
由於目前還沒有其它輸入法和 gcin 競爭,所以預設的 zh_TW 輸入法就是 gcin
如果哪天 scim 優先權設為 60、xcin 優先權設為 70,那預設值就變成 xcin 了…
用法:im-switch [-z lang] -s inputmethodname 設定自己想用的輸入法,例如
- 代碼: 選擇全部
im-switch -s gcin
這樣就是設定 gcin 為預設輸入法
- 代碼: 選擇全部
im-switch -l
列出目前的設定值與 im-switch 支援的 languages
使用上的問題:(不是 bug)
1. 如果不是用 startx,而是用 xinit 的話,目前不會自動執行 im-switch
2. 如果有自己的 .xinitrc 或 .xsession,目前不會自動執行 im-switch
結論:
1. 對初學者來說,再也不用操心如何設定輸入法了。以後只要安裝了 im-switch,就可順利在 X 底下使用輸入法。(不過輸入法套件必須有支援 im-switch 才行…)
2. 如果你目前已經很順利地使用輸入法,那基本上是不太需要這個套件了…不過安裝一下也沒關係,反正 im-switch 不會干擾你目前的所有設定
3. 也可以不設定 /etc/environment,不過在進入 X 之前要自己 export LANG 或 LC_CTYPE