Index: xkb-data/rules/base.o_s.part
===================================================================
--- xkb-data.orig/rules/base.o_s.part
+++ xkb-data/rules/base.o_s.part
@@ -23,6 +23,7 @@
grp:sclk_toggle = +group(sclk_toggle)
lv3:switch = +level3(switch)
lv3:ralt_switch = +level3(ralt_switch)
+ lv3:ralt_switch_multikey = +level3(ralt_switch_multikey)
lv3:lalt_switch = +level3(lalt_switch)
lv3:alt_switch = +level3(alt_switch)
lv3:menu_switch = +level3(menu_switch)
Index: xkb-data/rules/base.xml.in
===================================================================
--- xkb-data.orig/rules/base.xml.in
+++ xkb-data/rules/base.xml.in
@@ -2841,6 +2841,12 @@
<_description>Press Right Alt key to choose 3rd level.
+
Index: xkb-data/symbols/level3
===================================================================
--- xkb-data.orig/symbols/level3
+++ xkb-data/symbols/level3
@@ -17,6 +17,14 @@
modifier_map Mod5 { ISO_Level3_Shift };
};
+partial modifier_keys
+xkb_symbols "ralt_switch_multikey" {
+ key {
+ type[Group1]="TWO_LEVEL",
+ symbols[Group1] = [ ISO_Level3_Shift, Multi_key ]
+ };
+};
+
// special case or right Alt switch - for use with grp:alts_toggle
//
partial hidden modifier_keys