システムがカスタム XKB 構成を拡張しないようにする

システムがカスタム XKB 構成を拡張しないようにする

Ubuntu 18.04 (以前のバージョンは 16.04) 以降、以前は正常に動作していたカスタム XKB 構成に癖があることに気付きました。

実行して設定を行ないます

xkbcomp -I$HOME/.config/xkb/ $HOME/.config/xkb/map.xkb :0

map.xkbファイルには

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete+ledscroll(group_lock)"    };
    xkb_symbols   { include "pc+my(intl)+inet(evdev)+group(shifts_toggle)"  };
    xkb_geometry  { include "pc(pc104)" };
};

ただし、オプション グループ (shifts_toggle) は完全に無視されます (ただし、システムのデフォルトの super+Space は機能します)。

また、実行するとxkbcomp $DISPLAY output.xkb次の結果が出力されます (抜粋のみ)。

xkb_symbols "pc+my(intl)+inet(evdev)+group(shifts_toggle)" {

    name[group1]="English (US)";
    name[group2]="Russian (my custom layout)";
    name[group3]="English (US)";

    key  <ESC> {         [          Escape ] };

私のsymbols定義には 2 つのグループ (英語 + ロシア語) しかありませんが、3 つのグループが表示されます。システムが追加の変更を行っているようです。これをオフにできますか?

XKB は非常に重要であるにもかかわらず、文書化が不十分なトピックであるため、どのような助言でも本当にありがたいです。

答え1

GNOME 3を使っていると思いますが、もしそうなら、現時点では不可能です。こちらをご覧ください。アップストリームのバグ

Unity の場合は、これが役立つかもしれません:

gsettings set org.gnome.settings-daemon.plugins.keyboard active false

関連情報