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. ログインします(キーボードはUSです)
  3. ログイン時に「IBus」が「キーボード入力方式システム」であったことを確認しました (「言語サポート」に表示されます)。したがって、IBus は X11 セッションのログイン時に適切に起動されました。
  4. マウスパッドを開いて入力します(キーボードはUSです)
  5. Neo2に切り替えるにはトリガーをトリガーします<Super>+Space。下の画像を参照してください。入力すると(キーボードはUS、ないわかりました)
  6. <Super>+Spacemoczに切り替えるトリガーです。キーボードはUSで、ないわかりました)
  7. % setxkbmap -query与える:

    rules:      evdev
    model:      pc105
    layout:     us
    

    問題を確認します(キーボードはまだUSです、ないわかりました)

  8. gsettings get org.gnome.desktop.input-sources sources@a(ss) [](これが何を伝えようとしているのかはわかりませんが、他のスレッドで言及されています)。

  9. システムトレイの IBus メニューをクリックし、キーボード「ドイツ語 - ドイツ語 (Neo 2)」を選択します。
  10. 入力します(キーボードはNeo 2です)
  11. % setxkbmap -query与える:

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

    キーボードの設定が適切であることを確認します。

  12. システムトレイの IBus メニューをクリックし、キーボード「日本語 - Mocz」を選択します。さらに、IBus メニューで「入力モード」「ひらがな」を選択します。

  13. 私はタイプします(キーボードはまだNeo 2です、ないわかりました)

IBusキーボードスイッチメニュー

私の質問:いくつかの問題を特定しましたが、1 つの質問にまとめると、 X11 セッション ログイン後のxfce4-xkb-plugin(ログイン後の US のみ) がIBus(US + Neo2 の動作) に干渉していると思います。この干渉を無効にするにはどうすればよいでしょうか? ( xfce4-xkb-pluginUS キーボードのみが登録されており、「レイアウト」は実際には「システムのデフォルトを使用する」に設定されています)

答え1

コメントでの議論により、パッケージibus-gtkとがibus-gtk3インストールされていないことが明らかになりました。これらは、IBus を Gtk アプリケーションで適切に動作させるために重要です。

IBus がデフォルトでインストールされている Ubuntu では、これらのパッケージは常に存在します (パッケージによって推奨されているためubuntu-desktop)。

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

つまり、少なくともibus-gtkと をインストールしますibus-gtk3

関連情報