xkb: `modifier_map`を完全に置き換えるにはどうすればよいですか?

xkb: `modifier_map`を完全に置き換えるにはどうすればよいですか?

xkbを使用してカスタムキーボードレイアウトを定義するときに修飾子を完全にオーバーライドする方法は?たとえば、

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"      };
    xkb_compat    { include "complete"      };
    xkb_geometry  { include "pc(pc105)"     };
    xkb_symbols   {
        include "pc+us"
        override modifier_map Mod4 { <LALT>, <RALT> };
    };
};

私はMod4が2つの「Alt」キーに対してのみ生成されると予想しました。しかし、

xkbcomp test :0 && xkbcomp :0 generated
grep Mod4 generated

以前のマッピング(pc105の)がまだ機能していることを示しています。

    modifier_map Mod4 { <LALT> };
    modifier_map Mod4 { <RALT> };
    modifier_map Mod4 { <LWIN> };
    modifier_map Mod4 { <RWIN> };
    modifier_map Mod4 { <SUPR> };
    modifier_map Mod4 { <HYPR> };

ベストアンサー1

おすすめ記事