バージョン: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 (日本語) のキーボード レイアウトを使用しています。これらのキーボードを切り替えるための簡単なスイッチが必要です。これを可能にする設定であれば何でも構いません。
再現方法:
- ブートします。
- ログインします(キーボードはUSです)
- ログイン時に「IBus」が「キーボード入力方式システム」であったことを確認しました (「言語サポート」に表示されます)。したがって、IBus は X11 セッションのログイン時に適切に起動されました。
- マウスパッドを開いて入力します(キーボードはUSです)
- Neo2に切り替えるにはトリガーをトリガーします
<Super>+Space
。下の画像を参照してください。入力すると(キーボードはUS、ないわかりました) <Super>+Space
moczに切り替えるトリガーです。キーボードはUSで、ないわかりました)% setxkbmap -query
与える:rules: evdev model: pc105 layout: us
問題を確認します(キーボードはまだUSです、ないわかりました)
gsettings get org.gnome.desktop.input-sources sources
@a(ss) []
(これが何を伝えようとしているのかはわかりませんが、他のスレッドで言及されています)。- システムトレイの IBus メニューをクリックし、キーボード「ドイツ語 - ドイツ語 (Neo 2)」を選択します。
- 入力します(キーボードはNeo 2です)
% setxkbmap -query
与える:rules: evdev model: pc105 layout: de variant: neo
キーボードの設定が適切であることを確認します。
システムトレイの IBus メニューをクリックし、キーボード「日本語 - Mocz」を選択します。さらに、IBus メニューで「入力モード」「ひらがな」を選択します。
- 私はタイプします(キーボードはまだNeo 2です、ないわかりました)
私の質問:いくつかの問題を特定しましたが、1 つの質問にまとめると、 X11 セッション ログイン後のxfce4-xkb-plugin
(ログイン後の US のみ) がIBus
(US + Neo2 の動作) に干渉していると思います。この干渉を無効にするにはどうすればよいでしょうか? ( xfce4-xkb-plugin
US キーボードのみが登録されており、「レイアウト」は実際には「システムのデフォルトを使用する」に設定されています)
答え1
コメントでの議論により、パッケージibus-gtk
とがibus-gtk3
インストールされていないことが明らかになりました。これらは、IBus を Gtk アプリケーションで適切に動作させるために重要です。
IBus がデフォルトでインストールされている Ubuntu では、これらのパッケージは常に存在します (パッケージによって推奨されているためubuntu-desktop
)。
ibus
ibus-gtk
ibus-gtk3
ibus-table
つまり、少なくともibus-gtk
と をインストールしますibus-gtk3
。