diff options
author | Benno Schulenberg <bensberg@telfort.nl> | 2023-04-21 16:34:04 +0200 |
---|---|---|
committer | Benno Schulenberg <bensberg@telfort.nl> | 2023-04-21 16:46:19 +0200 |
commit | 265a9bfdb29749ce12d41a89be70ed3c57a4b903 (patch) | |
tree | d926b1d61ce42a8ee4c247fe0a5f65e6b3f53888 | |
parent | e66a0ed332506a24b2107eb413a7087f7d0daf23 (diff) | |
download | xkeyboard-config-265a9bfdb29749ce12d41a89be70ed3c57a4b903.tar.gz |
revert commit 1cb7181936 plus the offending part of a1d41a4ef6
Mapping modifiers to keys instead of to symbols causes problems when
those keys carry symbols that are associated with *other* modifiers,
as this leads to two or more modifiers getting linked together and
thus activated in unison -- which one normally doesn't want.
This fixes issue #382.
(Issue #81 will have to be addressed in some other way.)
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl>
-rw-r--r-- | symbols/altwin | 6 | ||||
-rw-r--r-- | symbols/pc | 8 |
2 files changed, 7 insertions, 7 deletions
diff --git a/symbols/altwin b/symbols/altwin index c65c128..0b64641 100644 --- a/symbols/altwin +++ b/symbols/altwin @@ -51,7 +51,7 @@ xkb_symbols "meta_win" { key <LWIN> {[ Meta_L ]}; key <RWIN> {[ Meta_R ]}; modifier_map Mod1 { <LALT>, <RALT> }; - modifier_map Mod4 { <META> }; + modifier_map Mod4 { <META>, Meta_L, Meta_R }; }; // Meta is mapped to the left Super key. @@ -60,7 +60,7 @@ xkb_symbols "left_meta_win" { key <LALT> {[ Alt_L, Alt_L ]}; key <LWIN> {[ Meta_L ]}; modifier_map Mod1 { <LALT> }; - modifier_map Mod4 { <META> }; + modifier_map Mod4 { <META>, Meta_L }; }; // Hyper is mapped to the Super keys. @@ -125,5 +125,5 @@ xkb_symbols "swap_alt_win" { partial modifier_keys xkb_symbols "prtsc_rwin" { replace key <PRSC> {[ Super_R, Super_R ]}; - modifier_map Mod4 { <PRSC> }; + modifier_map Mod4 { <PRSC>, <RWIN> }; }; @@ -26,12 +26,12 @@ xkb_symbols "pc105" { key <MENU> {[ Menu ]}; - modifier_map Shift { <LFSH>, <RTSH> }; + modifier_map Shift { Shift_L, Shift_R }; modifier_map Lock { Caps_Lock }; - modifier_map Control { <LCTL>, <RCTL> }; - modifier_map Mod1 { <LALT>, <RALT> }; + modifier_map Control { Control_L, Control_R }; + modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R }; modifier_map Mod2 { Num_Lock }; - modifier_map Mod4 { <LWIN>, <RWIN> }; + modifier_map Mod4 { Super_L, Super_R }; // Six fake keys for virtual<->real modifiers mapping: key <LVL3> {[ ISO_Level3_Shift ]}; |