版本: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(日語)鍵盤佈局。我需要一個簡單的開關來在這些鍵盤之間旋轉。我對任何啟用此功能的設定都很滿意。
如何重現:
- 我開機。
- 我登入(鍵盤是美國,好的)
- 我確認登入時「IBus」是「鍵盤輸入法系統」(在「語言支援」中可見)。這樣,IBus在X11會話登入期間就正確啟動了。
- 我打開滑鼠墊並輸入(鍵盤是美國的,好的)
- 我觸發
<Super>+Space
切換到 Neo2。見下圖。我輸入(鍵盤是美國的,不是好的) - 我觸發
<Super>+Space
切換到 mocz。我輸入(鍵盤是美國的,不是好的) % setxkbmap -query
給出:rules: evdev model: pc105 layout: us
並確認問題(鍵盤仍然是美國的,不是好的)
gsettings get org.gnome.desktop.input-sources sources
給出@a(ss) []
(不確定這應該告訴我什麼,但其他線程提到了它)。- 我點擊系統匣中的 IBus 選單,然後選擇鍵盤“德語 - 德語 (Neo 2)”。
- 我打字(鍵盤是Neo 2,ok)
% setxkbmap -query
給出:rules: evdev model: pc105 layout: de variant: neo
並確認鍵盤設定正確。
我點擊系統匣中的 IBus 選單,然後選擇鍵盤“日語 - Mocz”。此外,我在 IBus 選單中選擇“輸入模式”“平假名”。
- 我打字(鍵盤還是Neo 2,不是好的)
我的問題:我發現了幾個問題,但將其簡化為一個問題:我認為xfce4-xkb-plugin
(登入後僅限美國)會幹擾IBus
X11 會話登入後(美國+ Neo2 工作)。如何消除這種幹擾? (xfce4-xkb-plugin
僅註冊了美國鍵盤,並且“佈局”實際上設置為“使用系統預設值”)
答案1
評論中的討論澄清了軟體包ibus-gtk
和ibus-gtk3
尚未安裝。它們對於使 IBus 與 Gtk 應用程式正常運作非常重要。
在預設安裝 IBus 的 Ubuntu 中,這些軟體包始終存在(因為它們是軟體包推薦的ubuntu-desktop
):
ibus
ibus-gtk
ibus-gtk3
ibus-table
簡而言之:至少安裝ibus-gtk
和ibus-gtk3
。