web-dev-qa-db-ja.com

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.

Rationale: Xubuntuでのキーボードセットアップの経験はかなりありますが、出会った問題にますますイライラしています。私はfcitxの「アクティブな入力方法」の概念を理解しておらず、fcitxは入力中にランダムにレイアウトを切り替え始めました。ドキュメントがないため、使用をやめました。 UIMはSublime Textの文字を飲み込みます。数秒後に、すでにカーソルを移動したときにそれらの文字が挿入されます。 IBusに切り替えようとしています(日本語のmoczを使用)。

私のユースケース:セッションでen-us(英語)、 "Neo 2"(ドイツ語)、mocz(日本語)キーボードレイアウトを使用しています。これらのキーボード間で回転する簡単なスイッチが必要です。これを可能にするセットアップに満足しています。

再現方法:

  1. 起動します。
  2. ログイン(キーボードは米国、OK)
  3. ログイン時に「IBus」が「キーボード入力方式システム」であることを確認します(「言語サポート」に表示されます)。したがって、IBusはX11セッションログイン中に適切に開始されました。
  4. マウスパッドを開いて入力します(キーボードはUS、OK)
  5. <Super>+SpaceをトリガーしてNeo2に切り替えます。下の画像をご覧ください。入力(キーボードはUS、notOK)
  6. <Super>+Spaceをトリガーしてmoczに切り替えます。入力(キーボードはUS、notOK)
  7. % setxkbmap -queryの結果:

    rules:      evdev
    model:      pc105
    layout:     us
    

    そして問題を確認します(キーボードはまだ米国です、notok)

  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ですnotOK)

IBus keyboard switch menu

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

2
meisterluk

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

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

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

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

2