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> };