Linux 視窗切換, 鍵盤常常無法輸入任何字元 解法

自從升級到 Ubuntu Linux 9.10 後, 於 Alt-Tab (切換視窗) 後, 經常鍵盤會無法輸入任何字元(中文、英文), 但是可以繼續切換視窗.

通常就是要 Alt-1, Alt-2 切換到其它視窗去, 再切回來, 就可以輸入文字.(或 Alt-Tab 多切換幾次)

問題

看起來是 scim 造成的問題 - SCIM disturbs keyboard focus (不知道是不是 Ubuntu 9.10 的 iBus 造成的)

解法

  1. im-switch -s scim-bridge # 設到 scim-bridge 去即可. (我這樣子就解決了)
  2. 如果再不行就試試把 iBus 移掉看看. XD

到此就解決囉~

下述只是紀錄一些檢查的資訊筆記~

使用 im-switch 檢查

  • $ im-switch -l # 預設沒改的狀況(忘記先備份狀態, 在此拿另一台正常, 但是沒改過的來看)

    Your input method setup under zh_TW locale as below.
    =======================================================
    The configuration "/home/user/.xinput.d/zh_TW" is defined as a link pointing to
    scim-chewing
    This private configuration supersedes the system wide default.
    =======================================================
    The system wide default is pointed by "/etc/alternatives/xinput-zh_TW" .
    xinput-zh_TW - auto mode
     目前的連結是指向 ibus

    ibus - 優先權 60
    scim - 優先權 50
    scim-bridge - 優先權 60
    scim-chewing - 優先權 50
    scim-immodule - 優先權 0
    目前 `最佳' 的版本為 ibus。
    =======================================================
    The available input method configuration files are:
    default default-xim ibus none scim scim-bridge scim-chewing scim-immodule scim-pinyin th-xim
    =======================================================

改完後 im-switch 結果

  • $ im-switch -l

    Your input method setup under zh_TW locale as below.
    =======================================================
    No private "/home/user/.xinput.d/zh_TW or /home/user/.xinput.d/all_ALL" is defined.
    =======================================================
    The system wide default is pointed by "/etc/alternatives/xinput-zh_TW" .
    xinput-zh_TW - manual mode
     目前的連結是指向 scim

    ibus - 優先權 60
    scim - 優先權 50
    scim-bridge - 優先權 60
    scim-chewing - 優先權 50
    scim-immodule - 優先權 0
    目前 `最佳' 的版本為 ibus。
    =======================================================
    The available input method configuration files are:
    /usr/bin/find: ‘/home/user/.xinput.d’: 沒有此一檔案或目錄
    default default-xim ibus none scim scim-bridge scim-chewing scim-immodule th-xim
    =======================================================

update-alternatives xinput 結果

  • $ /usr/sbin/update-alternatives --display xinput-zh_TW

    xinput-zh_TW - manual mode
     目前的連結是指向 /etc/X11/xinit/xinput.d/scim

    /etc/X11/xinit/xinput.d/ibus - 優先權 60
    /etc/X11/xinit/xinput.d/scim - 優先權 50
    /etc/X11/xinit/xinput.d/scim-bridge - 優先權 60
    /etc/X11/xinit/xinput.d/scim-chewing - 優先權 50
    /etc/X11/xinit/xinput.d/scim-immodule - 優先權 0
    目前 `最佳' 的版本為 /etc/X11/xinit/xinput.d/ibus。

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料