Ubuntu 之前都是使用 Gcin, 但是最近 gcin 不知道是跟什麼東西相衝, 開一個 MousePad + urxvt(或 Firefox), 然後在 MousePad 打字, 再下來 Alt+Tab 就無法切換到另一個視窗去, 只會看到視窗框框有標過去另一個視窗, 但是就是切不過去, 滑鼠點選另一個視窗後, Alt+Tab 又可以再次恢復動作, 原因不明, 只知道是 gcin 造成的問題.
於是決定放棄 gcin, 改成使用 scim.
更換步驟如下:
- apt-get remove gcin
- apt-get install scim scim-pinyin scim-chewing scim-tables-zh
- vi .xinitrc
#export GCIN_XIM=gcin # 註解掉
export LC_ALL=zh_TW.UTF-8
#export XMODIFIERS=@im=$GCIN_XIM # 註解掉並加上
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE=SCIM
export QT_IM_MODULE=SCIM
export XIMPROGRAM="scim -d"
exec gnome-session # 這行本來就有, 若用 gnome 則用此行 - 再來是設 scim 啟動檔, 參考自: UbuntuL10n, 執行命令如下:
sudo touch /etc/X11/Xsession.d/74custom-scim_startup
sudo chmod 646 /etc/X11/Xsession.d/74custom-scim_startup
echo 'export XMODIFIERS="@im=SCIM"' >> /etc/X11/Xsession.d/74custom-scim_startup
echo 'export GTK_IM_MODULE="scim"' >> /etc/X11/Xsession.d/74custom-scim_startup
echo 'export XIM_PROGRAM="scim -d"' >> /etc/X11/Xsession.d/74custom-scim_startup
echo 'export QT_IM_MODULE="scim"' >> /etc/X11/Xsession.d/74custom-scim_startup
echo 'scim -f x11 -d' >> /etc/X11/Xsession.d/74custom-scim_startup
echo 'scim -f socket -d' >>/etc/X11/Xsession.d/74custom-scim_startup
sudo chmod 644 /etc/X11/Xsession.d/74custom-scim_startup - 再來選登出, Ctrl+Alt+F1, 帳號登入
- /etc/init.d/gdm restart
- 再來再登入就可以快樂使用 scim 囉~ 🙂
PS: 使用 SCIM 後, 確實 Alt+Tab 一切正常, 就當做是非正式的解法吧.. XD
附加:
感謝 孟德 提供的簡易安裝法:
- apt-get install scim scim-pinyin scim-chewing scim-tables-zh scim-qtimm im-switch
- im-switch -s scim
- 登出 再登入 就可以使用 scim 輸入法