IBus 未正確設定

IBus 未正確設定

版本:Xubuntu安裝。

% cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04 LTS"

% env | grep -E 'XMOD|_IM'
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus

im-config印刷

Current configuration for the input method:
 * Active configuration: ibus (normally missing)
 * Normal automatic choice: ibus (normally ibus or fcitx or uim)
 * Override rule: zh_CN,fcitx:zh_TW,fcitx:zh_HK,fcitx:zh_SG,fcitx:ja_JP,fcitx:ko_KR,fcitx:vi_VN,fcitx
 * Current override choice:  (en_US)
 * Current automatic choice: ibus
 * Number of valid choices: 3 (normally 1)
The override rule is defined in /etc/default/im-config.
The configuration set by im-config is activated by re-starting X.
Explicit selection is not required to enable the automatic configuration if the active one is default/auto/cjkv/missing.
  Available input methods: ibus fcitx xim
Unless you really need them all, please make sure to install only one input method tool.

理由: 我對 Xubuntu 上的鍵盤設定有相當多的經驗,但我對遇到的問題越來越惱火。我不明白 fcitx 中「主動輸入法」的概念,並且 fcitx 在打字時隨機開始在佈局之間切換。缺乏文件使我停止使用它。 UIM 吞掉 Sublime Text 中的字元。當我已經移動遊標時,它會在幾秒鐘後插入這些字元。我嘗試切換到 IBus(日文為 mocz)。

我的用例: 我在會話中使用 en-us(英語)、“Neo 2”(德語)和 mocz(日語)鍵盤佈局。我需要一個簡單的開關來在這些鍵盤之間旋轉。我對任何啟用此功能的設定都很滿意。

如何重現:

  1. 我開機。
  2. 我登入(鍵盤是美國,好的)
  3. 我確認登入時「IBus」是「鍵盤輸入法系統」(在「語言支援」中可見)。這樣,IBus在X11會話登入期間就正確啟動了。
  4. 我打開滑鼠墊並輸入(鍵盤是美國的,好的)
  5. 我觸發<Super>+Space切換到 Neo2。見下圖。我輸入(鍵盤是美國的,不是好的)
  6. 我觸發<Super>+Space切換到 mocz。我輸入(鍵盤是美國的,不是好的)
  7. % setxkbmap -query給出:

    rules:      evdev
    model:      pc105
    layout:     us
    

    並確認問題(鍵盤仍然是美國的,不是好的)

  8. gsettings get org.gnome.desktop.input-sources sources給出@a(ss) [](不確定這應該告訴我什麼,但其他線程提到了它)。

  9. 我點擊系統匣中的 IBus 選單,然後選擇鍵盤“德語 - 德語 (Neo 2)”。
  10. 我打字(鍵盤是Neo 2,ok)
  11. % setxkbmap -query給出:

    rules:      evdev
    model:      pc105
    layout:     de
    variant:    neo
    

    並確認鍵盤設定正確。

  12. 我點擊系統匣中的 IBus 選單,然後選擇鍵盤“日語 - Mocz”。此外,我在 IBus 選單中選擇“輸入模式”“平假名”。

  13. 我打字(鍵盤還是Neo 2,不是好的)

IBus 鍵盤開關選單

我的問題:我發現了幾個問題,但將其簡化為一個問題:我認為xfce4-xkb-plugin(登入後僅限美國)會幹擾IBusX11 會話登入後(美國+ Neo2 工作)。如何消除這種幹擾? (xfce4-xkb-plugin僅註冊了美國鍵盤,並且“佈局”實際上設置為“使用系統預設值”)

答案1

評論中的討論澄清了軟體包ibus-gtkibus-gtk3尚未安裝。它們對於使 IBus 與 Gtk 應用程式正常運作非常重要。

在預設安裝 IBus 的 Ubuntu 中,這些軟體包始終存在(因為它們是軟體包推薦的ubuntu-desktop):

  • ibus
  • ibus-gtk
  • ibus-gtk3
  • ibus-table

簡而言之:至少安裝ibus-gtkibus-gtk3

相關內容