Keyboard-Shortcuts

讓 Ibus 使用平鋪視窗管理器

  • July 3, 2021

我想讓 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 輸入法引擎之間正確切換。通過終端執行此操作的命令仍然有效,這只是使其能夠完成通過鍵盤快捷鍵。

引用自:https://unix.stackexchange.com/questions/277692