官方輸入法選擇工具 im-switch

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

官方輸入法選擇工具 im-switch

文章訪客 » 週六 6月 18, 2005 12:13 pm

之前以為這個工具還沒完善,後來才發現自己錯了…:P

(目前所有的輸入法套件都還沒加入 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
訪客
 

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客