以下就是不用 im-switch 的基本功…
在 terminal emulator 裡面:
1. 沒事不要用 LC_ALL
- 代碼: 選擇全部
unset LC_ALL
用 LANG 才是好習慣,LC_ALL 平常不要用
2. 基礎環境配置
- 代碼: 選擇全部
export LC_CTYPE=zh_TW.UTF-8
export XMODIFIERS=@im=gcin
export GTK_IM_MODULE=gcin
export QT_IM_MODULE=xim
gcin 1.3.1 以前版本判定 locale 有 bug,請務必 export LC_CTYPE
gcin 1.3.2 已修複此 bug。
(gcin 1.3.3 已進入 Debian experimental,歡迎下載使用)
如果有安裝 gcin-qt3-immodule,可設為
- 代碼: 選擇全部
export QT_IM_MODULE=gcin
如果用 scim
- 代碼: 選擇全部
export LC_CTYPE=zh_TW.UTF-8
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
沒事別讓 scim 使用 immodule,除非你用 scim-bridge,那可設定
- 代碼: 選擇全部
export GTK_IM_MODULE=scim-bridge
export QT_IM_MODULE=scim-bridge
注意,舊版的 scim-bridge 不支援 QT immodule
3. 把常見的 inputmethod server 全幹掉
- 代碼: 選擇全部
pkill -9 SCIM
pkill -9 gcin
pkill -9 fcitx
pkill -9 xcin
pkill -9 oxim
執行這動作前最好先關閉所有 GTK2 / QT 軟體,以免某些 inputmethod server 自動啟用
4. 執行 inputmethod server
- 代碼: 選擇全部
gcin &
或是
- 代碼: 選擇全部
scim -d
5. 以上步驟完成後,從 terminal emulator 呼叫的軟體都能順利使用輸入法了。確認沒問題後可以把上面設定寫入 ~/.xinitrc 或 ~/.xsession
範例如下:
~/.xinitrc 或 ~/.xsession
- 代碼: 選擇全部
export LC_CTYPE=zh_TW.UTF-8
export XMODIFIERS=@im=gcin
export GTK_IM_MODULE=gcin
export QT_IM_MODULE=xim
gcin &
exec x-desktop-manager
這樣以後進入 X 就會啟用輸入法,也不需要安裝 im-switch 了。