group revision 2ab00627
1797b363dSmrg// The right Alt key (while pressed) chooses the second keyboard group.
2797b363dSmrgpartial modifier_keys
3154daed1Smrgxkb_symbols "switch" {
4797b363dSmrg    key <RALT> {
5797b363dSmrg        symbols[Group1] = [ Mode_switch, Multi_key ],
6797b363dSmrg        virtualMods= AltGr
7154daed1Smrg    };
8154daed1Smrg};
9154daed1Smrg
10797b363dSmrg// The left Alt key (while pressed) chooses the second keyboard group.
11797b363dSmrgpartial modifier_keys
12154daed1Smrgxkb_symbols "lswitch" {
13797b363dSmrg    key <LALT> {
14797b363dSmrg        symbols[Group1] = [ Mode_switch, Multi_key ],
15797b363dSmrg        virtualMods= AltGr
16154daed1Smrg    };
17154daed1Smrg};
18154daed1Smrg
19797b363dSmrg// Either Win key (while pressed) chooses the second keyboard group.
20154daed1Smrgpartial modifier_keys
21154daed1Smrgxkb_symbols "win_switch" {
225a35480eSmrg    include "group(lwin_switch)"
235a35480eSmrg    include "group(rwin_switch)"
24154daed1Smrg};
25154daed1Smrg
26797b363dSmrg// The left Win key (while pressed) chooses the second keyboard group.
27797b363dSmrg// (Using this map, you should declare your keyboard as pc101 or pc102
28797b363dSmrg// instead of pc104 or pc105.)
29154daed1Smrgpartial modifier_keys
30154daed1Smrgxkb_symbols "lwin_switch" {
31797b363dSmrg    key <LWIN> {
32797b363dSmrg        symbols[Group1] = [ Mode_switch, Multi_key ],
33797b363dSmrg        virtualMods= AltGr
34154daed1Smrg    };
35154daed1Smrg};
36154daed1Smrg
37797b363dSmrg// The right Win key (while pressed) chooses the second keyboard group.
38797b363dSmrg// (Using this map, you should declare your keyboard as pc101 or pc102
39797b363dSmrg// instead of pc104 or pc105.)
40154daed1Smrgpartial modifier_keys
41154daed1Smrgxkb_symbols "rwin_switch" {
42797b363dSmrg    key <RWIN> {
43797b363dSmrg        symbols[Group1] = [ Mode_switch, Multi_key ],
44797b363dSmrg        virtualMods= AltGr
45154daed1Smrg    };
46154daed1Smrg};
47154daed1Smrg
482ab00627Smrg// The right Menu key (while pressed) chooses the second keyboard group.
492ab00627Smrg// while Shift+Menu acts as Menu.
502ab00627Smrgpartial modifier_keys
512ab00627Smrgxkb_symbols "menu_switch" {
522ab00627Smrg    key <MENU> {
532ab00627Smrg        symbols[Group1] = [ Mode_switch, Menu ],
542ab00627Smrg        virtualMods= AltGr
552ab00627Smrg    };
562ab00627Smrg};
572ab00627Smrg
58797b363dSmrg// The right Ctrl key (while pressed) chooses the second keyboard group.
59797b363dSmrg// (Needed mainly for the Canadian keyboard.)
60154daed1Smrgpartial modifier_keys
61154daed1Smrgxkb_symbols "rctrl_switch" {
62797b363dSmrg    key <RCTL> {
63797b363dSmrg        symbols[Group1] = [ Mode_switch ]
64154daed1Smrg    };
65154daed1Smrg};
66154daed1Smrg
67797b363dSmrg// Pressing the right Alt key switches to the next group.
68797b363dSmrgpartial modifier_keys
69154daed1Smrgxkb_symbols "toggle" {
70154daed1Smrg    virtual_modifiers AltGr;
71797b363dSmrg    key <RALT> {
72797b363dSmrg        symbols[Group1] = [ ISO_Next_Group ],
73797b363dSmrg        virtualMods= AltGr
74154daed1Smrg    };
75154daed1Smrg};
76154daed1Smrg
77797b363dSmrg// Pressing both Shift keys switches to the next or previous group
78797b363dSmrg// (depending on which Shift is pressed first).
79797b363dSmrgpartial modifier_keys
80154daed1Smrgxkb_symbols "shifts_toggle" {
81797b363dSmrg    key <LFSH> { [ Shift_L, ISO_Prev_Group ] };
82797b363dSmrg    key <RTSH> { [ Shift_R, ISO_Next_Group ] };
83154daed1Smrg};
84154daed1Smrg
85797b363dSmrg// Pressing Shift+Caps_Lock switches to the next group.
86154daed1Smrgpartial modifier_keys
87154daed1Smrgxkb_symbols "shift_caps_toggle" {
88797b363dSmrg    key <CAPS> { [ Caps_Lock, ISO_Next_Group ] };
89154daed1Smrg};
90154daed1Smrg
91797b363dSmrg// Pressing Caps_Lock selects the first group,
92797b363dSmrg// pressing Shift+Caps_Lock selects the last group.
93154daed1Smrgpartial modifier_keys
94154daed1Smrgxkb_symbols "shift_caps_switch" {
95154daed1Smrg    key <CAPS> { [ ISO_First_Group, ISO_Last_Group ] };
96154daed1Smrg};
97154daed1Smrg
9852a82186Smrg// toggle using win + space as combo
9952a82186Smrgpartial modifier_keys
10052a82186Smrgxkb_symbols "win_space_toggle" {
10152a82186Smrg  key <SPCE> {
102188967beSsnj    type="PC_SUPER_LEVEL2",
103188967beSsnj    symbols[Group1]= [ space, ISO_Next_Group ],
104188967beSsnj    symbols[Group2]= [ space, ISO_Next_Group ]
10552a82186Smrg  };
10652a82186Smrg};
10752a82186Smrg
108797b363dSmrg// Pressing the left Win key selects the first group,
109797b363dSmrg// pressing the right Win or the Menu key selects the last group.
110c067fea9Sghenpartial modifier_keys
111c067fea9Sghenxkb_symbols "win_menu_switch" {
112c067fea9Sghen    virtual_modifiers AltGr;
113c067fea9Sghen    key <LWIN> {
114c067fea9Sghen        virtualMods= AltGr,
115c067fea9Sghen        symbols[Group1] = [ ISO_First_Group ]
116c067fea9Sghen    };
117c067fea9Sghen    key <MENU> {
118c067fea9Sghen        virtualMods= AltGr,
119c067fea9Sghen        symbols[Group1] = [ ISO_Last_Group ]
120c067fea9Sghen    };
121c067fea9Sghen    key <RWIN> {
122c067fea9Sghen        virtualMods= AltGr,
123c067fea9Sghen        symbols[Group1] = [ ISO_Last_Group ]
124c067fea9Sghen    };
125c067fea9Sghen};
126c067fea9Sghen
127797b363dSmrg// Pressing the left Ctrl key selects the first group,
128797b363dSmrg// pressing the right Ctrl key selects the last group.
129c067fea9Sghenpartial modifier_keys
130c067fea9Sghenxkb_symbols "lctrl_rctrl_switch" {
131c067fea9Sghen    virtual_modifiers AltGr;
132c067fea9Sghen    key <LCTL> {
133c067fea9Sghen        virtualMods= AltGr,
134c067fea9Sghen        symbols[Group1] = [ ISO_First_Group ]
135c067fea9Sghen    };
136c067fea9Sghen    key <RCTL> {
137c067fea9Sghen        virtualMods= AltGr,
138c067fea9Sghen        symbols[Group1] = [ ISO_Last_Group ]
139c067fea9Sghen    };
140c067fea9Sghen};
141c067fea9Sghen
1420412cdedSmrg
1430412cdedSmrg//
1440412cdedSmrg// CTRL-SHIFT toggle section
1450412cdedSmrg//
146797b363dSmrgpartial modifier_keys
1470412cdedSmrgxkb_symbols "lctrl_lshift_toggle" {
1480412cdedSmrg    key <LFSH> {
1490412cdedSmrg        type[Group1]="PC_CONTROL_LEVEL2",
150797b363dSmrg        symbols[Group1] = [ Shift_L, ISO_Next_Group ]
1510412cdedSmrg    };
1520412cdedSmrg    key <LCTL> { [ Control_L, ISO_Next_Group ] };
1530412cdedSmrg};
1540412cdedSmrg
155797b363dSmrgpartial modifier_keys
1560412cdedSmrgxkb_symbols "lctrl_lshift_toggle_rev" {
1570412cdedSmrg    key <LFSH> {
1580412cdedSmrg        type[Group1]="PC_CONTROL_LEVEL2",
159797b363dSmrg        symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
1600412cdedSmrg    };
1610412cdedSmrg    key <LCTL> { [ Control_L, ISO_Prev_Group ] };
1620412cdedSmrg};
1630412cdedSmrg
1640412cdedSmrgpartial modifier_keys
1650412cdedSmrgxkb_symbols "rctrl_rshift_toggle" {
1660412cdedSmrg    key <RTSH> {
1670412cdedSmrg        type[Group1]="PC_CONTROL_LEVEL2",
168797b363dSmrg        symbols[Group1] = [ Shift_R, ISO_Next_Group ]
1690412cdedSmrg    };
1700412cdedSmrg    key <RCTL> { [ Control_R, ISO_Next_Group ] };
1710412cdedSmrg};
1720412cdedSmrg
173797b363dSmrgpartial modifier_keys
1740412cdedSmrgxkb_symbols "ctrl_shift_toggle" {
1750412cdedSmrg    include "group(lctrl_lshift_toggle)"
1760412cdedSmrg    include "group(rctrl_rshift_toggle)"
1770412cdedSmrg};
1780412cdedSmrg
179797b363dSmrgpartial modifier_keys
1800412cdedSmrgxkb_symbols "ctrl_shift_toggle_bidir" {
1810412cdedSmrg    include "group(lctrl_lshift_toggle_rev)"
1820412cdedSmrg    include "group(rctrl_rshift_toggle)"
1830412cdedSmrg};
1840412cdedSmrg
1850412cdedSmrg
1860412cdedSmrg//
1870412cdedSmrg// CTRL-ALT toggle section
1880412cdedSmrg//
1890412cdedSmrgpartial modifier_keys
1900412cdedSmrgxkb_symbols "lctrl_lalt_toggle" {
191154daed1Smrg    virtual_modifiers Alt;
192154daed1Smrg    key <LALT> {
1930412cdedSmrg        type[Group1]="PC_CONTROL_LEVEL2",
194797b363dSmrg        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
1950412cdedSmrg        virtualMods= Alt
196154daed1Smrg    };
1970412cdedSmrg    key <LCTL> {
1980412cdedSmrg        type[Group1]="PC_ALT_LEVEL2",
199797b363dSmrg        symbols[Group1] = [ Control_L, ISO_Next_Group ]
2000412cdedSmrg    };
2010412cdedSmrg};
2020412cdedSmrg
2030412cdedSmrgpartial modifier_keys
2040412cdedSmrgxkb_symbols "lctrl_lalt_toggle_rev" {
2050412cdedSmrg    virtual_modifiers Alt;
2060412cdedSmrg    key <LALT> {
2070412cdedSmrg        type[Group1]="PC_CONTROL_LEVEL2",
208797b363dSmrg        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
2090412cdedSmrg        virtualMods= Alt
210154daed1Smrg    };
211154daed1Smrg    key <LCTL> {
2120412cdedSmrg        type[Group1]="PC_ALT_LEVEL2",
213797b363dSmrg        symbols[Group1] = [ Control_L, ISO_Prev_Group ]
2140412cdedSmrg    };
2150412cdedSmrg};
2160412cdedSmrg
2170412cdedSmrgpartial modifier_keys
2180412cdedSmrgxkb_symbols "rctrl_ralt_toggle" {
2190412cdedSmrg    virtual_modifiers Alt;
2200412cdedSmrg    key <RALT> {
2210412cdedSmrg        type[Group1]="PC_CONTROL_LEVEL2",
222797b363dSmrg        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
2230412cdedSmrg        virtualMods= Alt
224154daed1Smrg    };
225154daed1Smrg    key <RCTL> {
2260412cdedSmrg        type[Group1]="PC_ALT_LEVEL2",
227797b363dSmrg        symbols[Group1] = [ Control_R, ISO_Next_Group ]
228154daed1Smrg    };
229154daed1Smrg};
230154daed1Smrg
231797b363dSmrgpartial modifier_keys
2320412cdedSmrgxkb_symbols "ctrl_alt_toggle" {
2330412cdedSmrg    include "group(lctrl_lalt_toggle)"
2340412cdedSmrg    include "group(rctrl_ralt_toggle)"
2350412cdedSmrg};
2360412cdedSmrg
237797b363dSmrgpartial modifier_keys
2380412cdedSmrgxkb_symbols "ctrl_alt_toggle_bidir" {
2390412cdedSmrg    include "group(lctrl_lalt_toggle_rev)"
2400412cdedSmrg    include "group(rctrl_ralt_toggle)"
2410412cdedSmrg};
2420412cdedSmrg
2430412cdedSmrg
2440412cdedSmrg//
2450412cdedSmrg// ALT-SHIFT toggle section
2460412cdedSmrg//
2470412cdedSmrgpartial modifier_keys
2480412cdedSmrgxkb_symbols "lalt_lshift_toggle" {
249154daed1Smrg    virtual_modifiers Alt;
250154daed1Smrg    key <LALT> {
251797b363dSmrg        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
2520412cdedSmrg        virtualMods= Alt
253154daed1Smrg    };
2540412cdedSmrg    key <LFSH> {
2550412cdedSmrg        type[Group1]="PC_ALT_LEVEL2",
256797b363dSmrg        symbols[Group1] = [ Shift_L, ISO_Next_Group ]
2570412cdedSmrg    };
2580412cdedSmrg};
2590412cdedSmrg
2600412cdedSmrgpartial modifier_keys
2610412cdedSmrgxkb_symbols "lalt_lshift_toggle_rev" {
2620412cdedSmrg    virtual_modifiers Alt;
2630412cdedSmrg    key <LALT> {
264797b363dSmrg        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
2650412cdedSmrg        virtualMods= Alt
266154daed1Smrg    };
267154daed1Smrg    key <LFSH> {
2680412cdedSmrg        type[Group1]="PC_ALT_LEVEL2",
269797b363dSmrg        symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
2700412cdedSmrg    };
2710412cdedSmrg};
2720412cdedSmrg
2730412cdedSmrgpartial modifier_keys
2740412cdedSmrgxkb_symbols "ralt_rshift_toggle" {
2750412cdedSmrg    virtual_modifiers Alt;
2760412cdedSmrg    key <RALT> {
277797b363dSmrg        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
2780412cdedSmrg        virtualMods= Alt
279154daed1Smrg    };
280154daed1Smrg    key <RTSH> {
2810412cdedSmrg        type[Group1]="PC_ALT_LEVEL2",
282797b363dSmrg        symbols[Group1] = [ Shift_R, ISO_Next_Group ]
283154daed1Smrg    };
284154daed1Smrg};
285154daed1Smrg
286797b363dSmrgpartial modifier_keys
2870412cdedSmrgxkb_symbols "alt_shift_toggle" {
2880412cdedSmrg    include "group(lalt_lshift_toggle)"
2890412cdedSmrg    include "group(ralt_rshift_toggle)"
2900412cdedSmrg};
2910412cdedSmrg
292797b363dSmrgpartial modifier_keys
2930412cdedSmrgxkb_symbols "alt_shift_toggle_bidir" {
2940412cdedSmrg    include "group(lalt_lshift_toggle_rev)"
2950412cdedSmrg    include "group(ralt_rshift_toggle)"
2960412cdedSmrg};
2970412cdedSmrg
2980412cdedSmrg
299797b363dSmrg// Pressing the Menu key switches to the next group,
300797b363dSmrg// while Shift+Menu acts as Menu.
301154daed1Smrgpartial modifier_keys
302154daed1Smrgxkb_symbols "menu_toggle" {
303797b363dSmrg    key <MENU> { [ ISO_Next_Group, Menu ] };
304154daed1Smrg};
305154daed1Smrg
306797b363dSmrg// Pressing the left Win key switches to the next group.
307797b363dSmrg// (Using this map, you should declare your keyboard as
308797b363dSmrg// pc101 or pc102 instead of pc104 or pc105.)
309154daed1Smrgpartial modifier_keys
310154daed1Smrgxkb_symbols "lwin_toggle" {
311797b363dSmrg    virtual_modifiers AltGr;
312797b363dSmrg    key <LWIN> {
313797b363dSmrg         virtualMods= AltGr,
314797b363dSmrg        symbols[Group1] = [ ISO_Next_Group ]
315154daed1Smrg    };
316154daed1Smrg};
317154daed1Smrg
318797b363dSmrg// Pressing the right Win key switches to the next group.
319797b363dSmrg// (Using this map, you should declare your keyboard as
320797b363dSmrg// pc101 or pc102 instead of pc104 or pc105.)
321154daed1Smrgpartial modifier_keys
322154daed1Smrgxkb_symbols "rwin_toggle" {
323797b363dSmrg    virtual_modifiers AltGr;
324797b363dSmrg    key <RWIN> {
325797b363dSmrg        virtualMods= AltGr,
326797b363dSmrg        symbols[Group1] = [ ISO_Next_Group ]
327154daed1Smrg    };
328154daed1Smrg};
329154daed1Smrg
330797b363dSmrg// Pressing both Ctrl keys switches to the next or previous group
331797b363dSmrg// (depending on which Ctrl is pressed first).
332154daed1Smrgpartial modifier_keys
333154daed1Smrgxkb_symbols "ctrls_toggle" {
334797b363dSmrg    virtual_modifiers LControl, RControl;
335154daed1Smrg    key <LCTL> {
336188967beSsnj        type[Group1]="PC_CONTROL_LEVEL2",
337797b363dSmrg        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
338797b363dSmrg        virtualMods= LControl
339154daed1Smrg    };
340154daed1Smrg    key <RCTL> {
341188967beSsnj        type[Group1]="PC_CONTROL_LEVEL2",
342797b363dSmrg        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
343797b363dSmrg        virtualMods= RControl
344154daed1Smrg    };
345154daed1Smrg};
346154daed1Smrg
3479184b9c8Smrg// Pressing both Alt switches to the next or previous group
348797b363dSmrg// (depending on which Alt is pressed first).
349154daed1Smrgpartial modifier_keys
350154daed1Smrgxkb_symbols "alts_toggle" {
351797b363dSmrg    virtual_modifiers LAlt, RAlt;
352154daed1Smrg    key <LALT> {
353797b363dSmrg        type[Group1]="PC_RALT_LEVEL2",
354797b363dSmrg        symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
355797b363dSmrg        virtualMods= LAlt
356154daed1Smrg    };
357154daed1Smrg    key <RALT> {
358797b363dSmrg        type[Group1]="PC_LALT_LEVEL2",
359797b363dSmrg        symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
360797b363dSmrg        virtualMods= RAlt
361154daed1Smrg    };
362154daed1Smrg};
363154daed1Smrg
364797b363dSmrg// Pressing the left Shift key switches to the next group.
365154daed1Smrgpartial modifier_keys
366154daed1Smrgxkb_symbols "lshift_toggle" {
367797b363dSmrg    virtual_modifiers AltGr;
368797b363dSmrg    key <LFSH> {
369797b363dSmrg        symbols[Group1] = [ ISO_Next_Group ],
370797b363dSmrg        virtualMods= AltGr
371154daed1Smrg    };
372154daed1Smrg};
373154daed1Smrg
374797b363dSmrg// Pressing the right Shift key switches to the next group.
375154daed1Smrgpartial modifier_keys
376154daed1Smrgxkb_symbols "rshift_toggle" {
377797b363dSmrg    virtual_modifiers AltGr;
378797b363dSmrg    key <RTSH> {
379797b363dSmrg        symbols[Group1] = [ ISO_Next_Group ],
380797b363dSmrg        virtualMods= AltGr
381154daed1Smrg    };
382154daed1Smrg};
383154daed1Smrg
384797b363dSmrg// Pressing the left Alt key switches to the next group.
385154daed1Smrgpartial modifier_keys
386154daed1Smrgxkb_symbols "lalt_toggle" {
387797b363dSmrg    virtual_modifiers AltGr;
388797b363dSmrg    key <LALT> {
389797b363dSmrg        symbols[Group1] = [ ISO_Next_Group ],
390797b363dSmrg        virtualMods= AltGr
391154daed1Smrg    };
392154daed1Smrg};
393154daed1Smrg
394797b363dSmrg// Pressing the left Ctrl key switches to the next group.
395154daed1Smrgpartial modifier_keys
396154daed1Smrgxkb_symbols "lctrl_toggle" {
397797b363dSmrg    virtual_modifiers AltGr;
398797b363dSmrg    key <LCTL> {
399797b363dSmrg        symbols[Group1] = [ ISO_Next_Group ],
400797b363dSmrg        virtualMods= AltGr
401154daed1Smrg    };
402154daed1Smrg};
403154daed1Smrg
404797b363dSmrg// Pressing the right Ctrl key switches to the next group.
405154daed1Smrgpartial modifier_keys
406154daed1Smrgxkb_symbols "rctrl_toggle" {
407797b363dSmrg    virtual_modifiers AltGr;
408797b363dSmrg    key <RCTL> {
409797b363dSmrg        symbols[Group1] = [ ISO_Next_Group ],
410797b363dSmrg        virtualMods= AltGr
411154daed1Smrg    };
412154daed1Smrg};
413154daed1Smrg
414797b363dSmrg// Pressing Alt+Caps_Lock switches to the next group,
415797b363dSmrg// pressing Caps_Lock toggles CapsLock.
416154daed1Smrgpartial modifier_keys
417154daed1Smrgxkb_symbols "alt_caps_toggle" {
418797b363dSmrg    key <CAPS> {
419154daed1Smrg       type="PC_ALT_LEVEL2",
420797b363dSmrg       symbols[Group1] = [ Caps_Lock, ISO_Next_Group ]
421154daed1Smrg    };
422154daed1Smrg};
423154daed1Smrg
42421fe479eSmrghidden partial modifier_keys
425154daed1Smrgxkb_symbols "olpc" {
426797b363dSmrg    key <I219> { [ ISO_Next_Group, ISO_Prev_Group ] };
427154daed1Smrg};
428154daed1Smrg
429c067fea9Sghenpartial modifier_keys
430c067fea9Sghenxkb_symbols "alt_space_toggle" {
431c067fea9Sghen    key <SPCE> {
432797b363dSmrg        type[Group1]="PC_ALT_LEVEL2",
433797b363dSmrg        symbols[Group1] = [ space, ISO_Next_Group ]
434c067fea9Sghen    };
435c067fea9Sghen};
436c067fea9Sghen
437797b363dSmrg// Pressing the Scroll Lock key switches to the next group,
438c067fea9Sghenpartial modifier_keys
439c067fea9Sghenxkb_symbols "sclk_toggle" {
440797b363dSmrg    virtual_modifiers AltGr;
441797b363dSmrg    key <SCLK> {
442797b363dSmrg        virtualMods= AltGr,
443797b363dSmrg        symbols[Group1] = [ ISO_Next_Group ]
444c067fea9Sghen    };
445c067fea9Sghen};
446c067fea9Sghen
447797b363dSmrg// Control_L+Win_L selects the first group (presumably Lat),
448797b363dSmrg// Control_R+Menu selects the second group (presumably Rus).
449bfd7cbc1Smrgpartial modifier_keys
450bfd7cbc1Smrgxkb_symbols "lctrl_lwin_rctrl_menu" {
451bfd7cbc1Smrg    key <LWIN> {
452797b363dSmrg        type[Group1] = "PC_CONTROL_LEVEL2",
453797b363dSmrg        symbols[Group1] = [ Super_L, ISO_First_Group ]
454bfd7cbc1Smrg    };
455bfd7cbc1Smrg    key <MENU> {
456797b363dSmrg        type[Group1] = "PC_CONTROL_LEVEL2",
457797b363dSmrg        symbols[Group1] = [ Menu, ISO_Last_Group ]
458bfd7cbc1Smrg    };
459797b363dSmrg};
460188967beSsnj
461188967beSsnj// Control_L+Win_L toggles groups.
462188967beSsnjpartial modifier_keys
463188967beSsnjxkb_symbols "lctrl_lwin_toggle" {
464188967beSsnj    key <LWIN> {
465188967beSsnj        type[ Group1 ]    = "PC_CONTROL_LEVEL2",
466188967beSsnj        symbols[ Group1 ] = [ Super_L,    ISO_Next_Group ]
467188967beSsnj    };
468188967beSsnj};
469188967beSsnj
470