星期二, 元月 23, 2007

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 輸入法
相關標籤

this is comment icon [回覆]

應該沒有這麼麻煩, 有個作法提供你參考看看.

1. apt-get install scim scim-pinyin scim-chewing scim-tables-zh scim-qtimm im-switch
2.im-switch -s scim
3.登出 再登入 就可以使用 scim 輸入法

Comment by 孟德 (01/23/2007 09:03)

this is comment icon 回 孟德 [回覆]

感謝您, 原來有 im-switch 這麼方便的東西可以用, 我真是遜掉了.. Orz..

Comment by Tsung (01/23/2007 11:49)

this is comment icon [回覆]

Ubuntu gcin 新版使用了 new GTK immodule,
有時在 firefox URL 欄或 firefox search engine 欄按下 Alt+Tab,確實會無法切換視窗。

解法有幾種:
1. Alt+Tab 多按幾次
2. Ctrl+T 新增一個 firefox Tab 後再按 Alt+Tab
3. 在 firefox 裡用滑鼠點一下,再按 Alt+Tab
(2 和 3 的原理是讓 focus 離開 URL 欄或 search engine 欄)

Comment by guest (01/23/2007 16:30)

this is comment icon 回 guest [回覆]

我是沒有遇過在 firefox 下, Alt+Tab 就被欄走的狀況,
但是若照你的說法, 重點只是要離開 URL & Search engine 欄, 那你要不要試試 Ctrl+F, 然後再去按 Alt+Tab ??
Ctrl+F 就先切到頁面搜尋bar 去, 這樣子或許也是一種解法?

Comment by Tsung (01/23/2007 16:48)

this is comment icon [回覆]

http://cle.linux.org.tw/trac/discussion/1/116

有人把樓主的問題轉貼到 gcin 同好會了,不過轉貼的人說他沒遇到樓主的問題。

Comment by guest (01/23/2007 17:14)

this is comment icon 回 guest [回覆]

感謝您告知, 我會過去詳細描述一下問題狀況~ 謝謝 :)

Comment by Tsung (01/23/2007 17:17)

this is comment icon [回覆]

請問樓主是用哪一種 window manager / desktop environment 呢?
XFCE?
GNOME?
KDE?
其它?

Comment by guest (01/23/2007 17:25)

this is comment icon 回 guest [回覆]

GNOME :D

Comment by Tsung (01/23/2007 17:27)

this is comment icon [回覆]

請問還記得出問題的 gcin 版本嗎?

所使用的 Ubuntu 主系統是?

source.list 是否有混用呢?

Comment by guest (01/24/2007 17:49)

this is comment icon 回 guest [回覆]

不好意思, 我找 /var/cache 找不到 gcin*.deb, 所以不知道用的版本, 而我使用的主系統是 gnome, source.list 有混用, 除了標準的 apt.ubuntu.org.tw, tw.archive.ubuntu.com, apt.ubuntu.org.tw, security.ubuntu.com 外, 還有以下兩個:

#skype
deb http://download.skype.com/linux/repos/debian/ stable non-free

#beryl
deb http://ubuntu.beryl-project.org/ edgy main

之前運作的很好, 不知道跟 beryl 有沒有關係(最近比較大的變化應該是裝這個)??

Comment by Tsung (01/24/2007 22:00)
Add this page to del.icio.us

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~