X

Ubuntu 設定使用 SCIM

Ubuntu 之前都是使用 Gcin, 但是最近 gcin 不知道是跟什麼東西相衝, 開一個 MousePad + urxvt(或 Firefox), 然後在 MousePad 打字, 再下來 Alt+Tab 就無法切換到另一個視窗去, 只會看到視窗框框有標過去另一個視窗, 但是就是切不過去, 滑鼠點選另一個視窗後, Alt+Tab 又可以再次恢復動作, 原因不明, 只知道是 gcin 造成的問題.

於是決定放棄 gcin, 改成使用 scim.

更換步驟如下:

  1. apt-get remove gcin
  2. apt-get install scim scim-pinyin scim-chewing scim-tables-zh 
  3. 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 則用此行

  4. 再來是設 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

  5. 再來選登出, Ctrl+Alt+F1, 帳號登入
  6. /etc/init.d/gdm restart
  7. 再來再登入就可以快樂使用 scim 囉~ 🙂

PS: 使用 SCIM 後, 確實 Alt+Tab 一切正常, 就當做是非正式的解法吧.. XD

附加:

感謝 孟德 提供的簡易安裝法:

  1. apt-get install scim scim-pinyin scim-chewing scim-tables-zh scim-qtimm im-switch
  2. im-switch -s scim
  3. 登出 再登入 就可以使用 scim 輸入法
Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post