Keyboard-Shortcuts
讓 Ibus 使用平鋪視窗管理器
我想讓 Ibus IME(用於日語輸入的 Anthy 引擎)在我所有的視窗管理器中工作。
Unity 很好,還有 Compiz 和 Metacity。
但我真正想讓它使用的是spectrwm(一個平鋪視窗管理器——i3m、xmonad 是其他的)。
我嘗試執行 ibus-daemon,但其中任何一個更改為不同輸入法的鍵盤快捷鍵都不起作用。我不知道這是否是因為 Ibus 不工作,或者它需要 Gnome 面板才能執行,或者只是鍵盤快捷鍵被桌面管理器偷走了,因此沒有傳遞給 ibus。
我從哪裡開始調試呢?
在發布這個問題的過程中,我找到了答案哈哈。
我首先在終端中輸入以下內容:
$ ibus engine xkb:us::eng
然後我得到了引擎列表來找到我需要將其更改為(為簡潔起見裁剪輸出):
$ ibus list-engine language: Estonian xkb:ee::est - Estonian language: Slovak xkb:sk:qwerty:slo - Slovak (qwerty) xkb:sk::slo - Slovak language: Romanian xkb:ro::rum - Romanian language: Japanese xkb:jp::jpn - Japanese language: Japanese anthy - Anthy
然後我選擇了 Anthy 引擎(它也支持英語輸入,所以我不需要不斷交換引擎):
$ ibus engine anthy
儘管該命令沒有輸出,但使用內置的鍵盤快捷鍵 (Ctrl + ,) 轉到下一個輸入法(例如平假名、片假名、英語等)。
編輯:我還找到了使用鍵盤快捷鍵在引擎(美國到 anthy)之間交換的方法。首先,打開 ibus 設置:
$ ibus-setup
選擇“輸入法”選項卡,確保選中“自定義活動輸入法”複選框。然後,使用向下滾動(顯示為“選擇輸入法”文本)找到日文 Anthy 輸入法。然後點擊螢幕右側的“添加”按鈕。這會將“日文 - Anthy”添加到Ibus 中的輸入法列表。現在,當您按下
Ctrl
+時Space
,它將在英文輸入法引擎和日文 Anthy 輸入法引擎之間正確切換。通過終端執行此操作的命令仍然有效,這只是使其能夠完成通過鍵盤快捷鍵。