group revision 1.1.1.5 1 1.1 mrg // using the group(switch) map, the right alt key temporarily chooses
2 1.1 mrg // the second keyboard group (until it is released).
3 1.1 mrg //
4 1.1 mrg partial modifier_keys
5 1.1 mrg xkb_symbols "switch" {
6 1.1 mrg key <RALT> {
7 1.1 mrg symbols[Group1]= [ Mode_switch, Multi_key ],
8 1.1 mrg virtualMods= AltGr
9 1.1 mrg };
10 1.1 mrg };
11 1.1 mrg
12 1.1 mrg // using the group(lswitch) map, the left alt key temporarily chooses
13 1.1 mrg // the second keyboard group (until it is released).
14 1.1 mrg //
15 1.1 mrg partial modifier_keys
16 1.1 mrg xkb_symbols "lswitch" {
17 1.1 mrg key <LALT> {
18 1.1 mrg symbols[Group1]= [ Mode_switch, Multi_key ],
19 1.1 mrg virtualMods= AltGr
20 1.1 mrg };
21 1.1 mrg };
22 1.1 mrg
23 1.1 mrg
24 1.1 mrg // using the group(win_switch) map, both Windows'logo keys temporarily
25 1.1 mrg // choose the second keyboard group (until release). If you use this
26 1.1 mrg // map, you would declare you keyboard as pc101 or pc102 instead of
27 1.1 mrg // pc104 or pc105.
28 1.1 mrg partial modifier_keys
29 1.1 mrg xkb_symbols "win_switch" {
30 1.1.1.2 mrg include "group(lwin_switch)"
31 1.1.1.2 mrg include "group(rwin_switch)"
32 1.1 mrg };
33 1.1 mrg
34 1.1 mrg // using the group(lwin_switch) map, the left Windows' logo key
35 1.1 mrg // temporarily chooses the second keyboard group (until it is
36 1.1 mrg // released). If you use this map, you would declare you keyboard as
37 1.1 mrg // pc101 or pc102 instead of pc104 or pc105.
38 1.1 mrg partial modifier_keys
39 1.1 mrg xkb_symbols "lwin_switch" {
40 1.1 mrg key <LWIN> {
41 1.1 mrg symbols[Group1] = [ Mode_switch, Multi_key ],
42 1.1 mrg virtualMods= AltGr
43 1.1 mrg };
44 1.1 mrg };
45 1.1 mrg
46 1.1 mrg // using the group(rwin_switch) map, the right Windows' logo key
47 1.1 mrg // temporarily chooses the second keyboard group (until it is
48 1.1 mrg // released). If you use this map, you would declare you keyboard as
49 1.1 mrg // pc101 or pc102 instead of pc104 or pc105.
50 1.1 mrg partial modifier_keys
51 1.1 mrg xkb_symbols "rwin_switch" {
52 1.1 mrg key <RWIN> {
53 1.1 mrg symbols[Group1] = [ Mode_switch, Multi_key ],
54 1.1 mrg virtualMods= AltGr
55 1.1 mrg };
56 1.1 mrg };
57 1.1 mrg
58 1.1 mrg // Right Ctrl key temporary chooses the second keyboard group.
59 1.1 mrg // Needed mainly for Canadian keyboard
60 1.1 mrg partial modifier_keys
61 1.1 mrg xkb_symbols "rctrl_switch" {
62 1.1 mrg key <RCTL> {
63 1.1 mrg symbols[Group1]= [ Mode_switch ]
64 1.1 mrg };
65 1.1 mrg };
66 1.1 mrg
67 1.1 mrg // using the group(toggle) map, pressing the right alt key switches to
68 1.1 mrg // the next sequential group (until the next explicit group change).
69 1.1 mrg partial modifier_keys
70 1.1 mrg xkb_symbols "toggle" {
71 1.1 mrg virtual_modifiers AltGr;
72 1.1 mrg key <RALT> {
73 1.1 mrg symbols[Group1]= [ ISO_Next_Group ],
74 1.1 mrg virtualMods= AltGr
75 1.1 mrg };
76 1.1 mrg };
77 1.1 mrg
78 1.1 mrg // using the group(shifts_toggle) map, pressing both shift keys together
79 1.1 mrg // locks the next or previous sequential keyboard group
80 1.1 mrg // (depending on which shift is pressed first - right or left,
81 1.1 mrg // correspongingly)
82 1.1 mrg partial modifier_keys
83 1.1 mrg xkb_symbols "shifts_toggle" {
84 1.1 mrg key <LFSH> { [ Shift_L, ISO_Prev_Group ] };
85 1.1 mrg key <RTSH> { [ Shift_R, ISO_Next_Group ] };
86 1.1 mrg };
87 1.1 mrg
88 1.1 mrg // using the group(shift_caps_toggle) map, pressing:
89 1.1 mrg // Shift+Caps Lock toggles group
90 1.1 mrg partial modifier_keys
91 1.1 mrg xkb_symbols "shift_caps_toggle" {
92 1.1 mrg key <CAPS> { [ Caps_Lock, ISO_Next_Group ] };
93 1.1 mrg };
94 1.1 mrg
95 1.1 mrg // using the group(shift_caps_switch) map, pressing:
96 1.1 mrg // Caps Lock selects the first group
97 1.1 mrg // Shift+Caps Lock selects the last group
98 1.1 mrg partial modifier_keys
99 1.1 mrg xkb_symbols "shift_caps_switch" {
100 1.1 mrg key <CAPS> { [ ISO_First_Group, ISO_Last_Group ] };
101 1.1 mrg };
102 1.1 mrg
103 1.1.1.3 ghen // using the group(win_menu_switch) map, pressing:
104 1.1.1.3 ghen // LWIN selects the first group
105 1.1.1.3 ghen // RWIN or MENU selects the last group
106 1.1.1.3 ghen partial modifier_keys
107 1.1.1.3 ghen xkb_symbols "win_menu_switch" {
108 1.1.1.3 ghen virtual_modifiers AltGr;
109 1.1.1.3 ghen key <LWIN> {
110 1.1.1.3 ghen virtualMods= AltGr,
111 1.1.1.3 ghen symbols[Group1] = [ ISO_First_Group ]
112 1.1.1.3 ghen };
113 1.1.1.3 ghen key <MENU> {
114 1.1.1.3 ghen virtualMods= AltGr,
115 1.1.1.3 ghen symbols[Group1] = [ ISO_Last_Group ]
116 1.1.1.3 ghen };
117 1.1.1.3 ghen key <RWIN> {
118 1.1.1.3 ghen virtualMods= AltGr,
119 1.1.1.3 ghen symbols[Group1] = [ ISO_Last_Group ]
120 1.1.1.3 ghen };
121 1.1.1.3 ghen };
122 1.1.1.3 ghen
123 1.1.1.3 ghen // using the group(lctrl_rctrl_switch) map, pressing:
124 1.1.1.3 ghen // Left Control selects the first group
125 1.1.1.3 ghen // Right Control selects the last group
126 1.1.1.3 ghen partial modifier_keys
127 1.1.1.3 ghen xkb_symbols "lctrl_rctrl_switch" {
128 1.1.1.3 ghen virtual_modifiers AltGr;
129 1.1.1.3 ghen key <LCTL> {
130 1.1.1.3 ghen virtualMods= AltGr,
131 1.1.1.3 ghen symbols[Group1] = [ ISO_First_Group ]
132 1.1.1.3 ghen };
133 1.1.1.3 ghen key <RCTL> {
134 1.1.1.3 ghen virtualMods= AltGr,
135 1.1.1.3 ghen symbols[Group1] = [ ISO_Last_Group ]
136 1.1.1.3 ghen };
137 1.1.1.3 ghen };
138 1.1.1.3 ghen
139 1.1.1.5 mrg
140 1.1.1.5 mrg //
141 1.1.1.5 mrg // CTRL-SHIFT toggle section
142 1.1.1.5 mrg //
143 1.1 mrg partial modifier_keys
144 1.1.1.5 mrg xkb_symbols "lctrl_lshift_toggle" {
145 1.1.1.5 mrg key <LFSH> {
146 1.1.1.5 mrg type[Group1]="PC_CONTROL_LEVEL2",
147 1.1.1.5 mrg symbols[Group1]= [ Shift_L, ISO_Next_Group ]
148 1.1.1.5 mrg };
149 1.1.1.5 mrg key <LCTL> { [ Control_L, ISO_Next_Group ] };
150 1.1.1.5 mrg };
151 1.1.1.5 mrg
152 1.1.1.5 mrg partial modifier_keys
153 1.1.1.5 mrg xkb_symbols "lctrl_lshift_toggle_rev" {
154 1.1.1.5 mrg key <LFSH> {
155 1.1.1.5 mrg type[Group1]="PC_CONTROL_LEVEL2",
156 1.1.1.5 mrg symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
157 1.1.1.5 mrg };
158 1.1.1.5 mrg key <LCTL> { [ Control_L, ISO_Prev_Group ] };
159 1.1.1.5 mrg };
160 1.1.1.5 mrg
161 1.1.1.5 mrg partial modifier_keys
162 1.1.1.5 mrg xkb_symbols "rctrl_rshift_toggle" {
163 1.1.1.5 mrg key <RTSH> {
164 1.1.1.5 mrg type[Group1]="PC_CONTROL_LEVEL2",
165 1.1.1.5 mrg symbols[Group1]= [ Shift_R, ISO_Next_Group ]
166 1.1.1.5 mrg };
167 1.1.1.5 mrg key <RCTL> { [ Control_R, ISO_Next_Group ] };
168 1.1.1.5 mrg };
169 1.1.1.5 mrg
170 1.1.1.5 mrg partial modifier_keys
171 1.1.1.5 mrg xkb_symbols "ctrl_shift_toggle" {
172 1.1.1.5 mrg include "group(lctrl_lshift_toggle)"
173 1.1.1.5 mrg include "group(rctrl_rshift_toggle)"
174 1.1.1.5 mrg };
175 1.1.1.5 mrg
176 1.1.1.5 mrg partial modifier_keys
177 1.1.1.5 mrg xkb_symbols "ctrl_shift_toggle_bidir" {
178 1.1.1.5 mrg include "group(lctrl_lshift_toggle_rev)"
179 1.1.1.5 mrg include "group(rctrl_rshift_toggle)"
180 1.1.1.5 mrg };
181 1.1.1.5 mrg
182 1.1.1.5 mrg
183 1.1.1.5 mrg //
184 1.1.1.5 mrg // CTRL-ALT toggle section
185 1.1.1.5 mrg //
186 1.1.1.5 mrg partial modifier_keys
187 1.1.1.5 mrg xkb_symbols "lctrl_lalt_toggle" {
188 1.1 mrg virtual_modifiers Alt;
189 1.1 mrg key <LALT> {
190 1.1.1.5 mrg type[Group1]="PC_CONTROL_LEVEL2",
191 1.1.1.5 mrg symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
192 1.1.1.5 mrg virtualMods= Alt
193 1.1 mrg };
194 1.1.1.5 mrg key <LCTL> {
195 1.1.1.5 mrg type[Group1]="PC_ALT_LEVEL2",
196 1.1.1.5 mrg symbols[Group1]= [ Control_L, ISO_Next_Group ]
197 1.1.1.5 mrg };
198 1.1.1.5 mrg };
199 1.1.1.5 mrg
200 1.1.1.5 mrg partial modifier_keys
201 1.1.1.5 mrg xkb_symbols "lctrl_lalt_toggle_rev" {
202 1.1.1.5 mrg virtual_modifiers Alt;
203 1.1.1.5 mrg key <LALT> {
204 1.1.1.5 mrg type[Group1]="PC_CONTROL_LEVEL2",
205 1.1.1.5 mrg symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
206 1.1.1.5 mrg virtualMods= Alt
207 1.1 mrg };
208 1.1 mrg key <LCTL> {
209 1.1.1.5 mrg type[Group1]="PC_ALT_LEVEL2",
210 1.1.1.5 mrg symbols[Group1]= [ Control_L, ISO_Prev_Group ]
211 1.1.1.5 mrg };
212 1.1.1.5 mrg };
213 1.1.1.5 mrg
214 1.1.1.5 mrg partial modifier_keys
215 1.1.1.5 mrg xkb_symbols "rctrl_ralt_toggle" {
216 1.1.1.5 mrg virtual_modifiers Alt;
217 1.1.1.5 mrg key <RALT> {
218 1.1.1.5 mrg type[Group1]="PC_CONTROL_LEVEL2",
219 1.1.1.5 mrg symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
220 1.1.1.5 mrg virtualMods= Alt
221 1.1 mrg };
222 1.1 mrg key <RCTL> {
223 1.1.1.5 mrg type[Group1]="PC_ALT_LEVEL2",
224 1.1.1.5 mrg symbols[Group1]= [ Control_R, ISO_Next_Group ]
225 1.1 mrg };
226 1.1 mrg };
227 1.1 mrg
228 1.1 mrg partial modifier_keys
229 1.1.1.5 mrg xkb_symbols "ctrl_alt_toggle" {
230 1.1.1.5 mrg include "group(lctrl_lalt_toggle)"
231 1.1.1.5 mrg include "group(rctrl_ralt_toggle)"
232 1.1.1.5 mrg };
233 1.1.1.5 mrg
234 1.1.1.5 mrg partial modifier_keys
235 1.1.1.5 mrg xkb_symbols "ctrl_alt_toggle_bidir" {
236 1.1.1.5 mrg include "group(lctrl_lalt_toggle_rev)"
237 1.1.1.5 mrg include "group(rctrl_ralt_toggle)"
238 1.1.1.5 mrg };
239 1.1.1.5 mrg
240 1.1.1.5 mrg
241 1.1.1.5 mrg //
242 1.1.1.5 mrg // ALT-SHIFT toggle section
243 1.1.1.5 mrg //
244 1.1.1.5 mrg partial modifier_keys
245 1.1.1.5 mrg xkb_symbols "lalt_lshift_toggle" {
246 1.1 mrg virtual_modifiers Alt;
247 1.1 mrg key <LALT> {
248 1.1.1.5 mrg symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
249 1.1.1.5 mrg virtualMods= Alt
250 1.1 mrg };
251 1.1.1.5 mrg key <LFSH> {
252 1.1.1.5 mrg type[Group1]="PC_ALT_LEVEL2",
253 1.1.1.5 mrg symbols[Group1]= [ Shift_L, ISO_Next_Group ]
254 1.1.1.5 mrg };
255 1.1.1.5 mrg };
256 1.1.1.5 mrg
257 1.1.1.5 mrg partial modifier_keys
258 1.1.1.5 mrg xkb_symbols "lalt_lshift_toggle_rev" {
259 1.1.1.5 mrg virtual_modifiers Alt;
260 1.1.1.5 mrg key <LALT> {
261 1.1.1.5 mrg symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
262 1.1.1.5 mrg virtualMods= Alt
263 1.1 mrg };
264 1.1 mrg key <LFSH> {
265 1.1.1.5 mrg type[Group1]="PC_ALT_LEVEL2",
266 1.1.1.5 mrg symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
267 1.1.1.5 mrg };
268 1.1.1.5 mrg };
269 1.1.1.5 mrg
270 1.1.1.5 mrg partial modifier_keys
271 1.1.1.5 mrg xkb_symbols "ralt_rshift_toggle" {
272 1.1.1.5 mrg virtual_modifiers Alt;
273 1.1.1.5 mrg key <RALT> {
274 1.1.1.5 mrg symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
275 1.1.1.5 mrg virtualMods= Alt
276 1.1 mrg };
277 1.1 mrg key <RTSH> {
278 1.1.1.5 mrg type[Group1]="PC_ALT_LEVEL2",
279 1.1.1.5 mrg symbols[Group1]= [ Shift_R, ISO_Next_Group ]
280 1.1 mrg };
281 1.1 mrg };
282 1.1 mrg
283 1.1.1.5 mrg partial modifier_keys
284 1.1.1.5 mrg xkb_symbols "alt_shift_toggle" {
285 1.1.1.5 mrg include "group(lalt_lshift_toggle)"
286 1.1.1.5 mrg include "group(ralt_rshift_toggle)"
287 1.1.1.5 mrg };
288 1.1.1.5 mrg
289 1.1.1.5 mrg partial modifier_keys
290 1.1.1.5 mrg xkb_symbols "alt_shift_toggle_bidir" {
291 1.1.1.5 mrg include "group(lalt_lshift_toggle_rev)"
292 1.1.1.5 mrg include "group(ralt_rshift_toggle)"
293 1.1.1.5 mrg };
294 1.1.1.5 mrg
295 1.1.1.5 mrg
296 1.1 mrg // using the group(menu_toggle) map, pressing:
297 1.1 mrg // Menu key toggles groups
298 1.1 mrg // Shift+Menu acts as Menu
299 1.1 mrg partial modifier_keys
300 1.1 mrg xkb_symbols "menu_toggle" {
301 1.1 mrg key <MENU> { [ ISO_Next_Group, Menu ] };
302 1.1 mrg };
303 1.1 mrg
304 1.1 mrg // using the group(lwin_toggle) map, pressing the left Windows' logo key
305 1.1 mrg // toggles groups. If you use this map, you would declare you keyboard
306 1.1 mrg // as pc101 or pc102 instead of pc104 or pc105.
307 1.1 mrg partial modifier_keys
308 1.1 mrg xkb_symbols "lwin_toggle" {
309 1.1 mrg virtual_modifiers AltGr;
310 1.1 mrg key <LWIN> {
311 1.1 mrg virtualMods= AltGr,
312 1.1 mrg symbols[Group1] = [ ISO_Next_Group ]
313 1.1 mrg };
314 1.1 mrg };
315 1.1 mrg
316 1.1 mrg // using the group(rwin_toggle) map, pressing the right Windows' logo key
317 1.1 mrg // toggles groups. If you use this map, you would declare you keyboard
318 1.1 mrg // as pc101 or pc102 instead of pc104 or pc105.
319 1.1 mrg partial modifier_keys
320 1.1 mrg xkb_symbols "rwin_toggle" {
321 1.1 mrg virtual_modifiers AltGr;
322 1.1 mrg key <RWIN> {
323 1.1 mrg virtualMods= AltGr,
324 1.1 mrg symbols[Group1] = [ ISO_Next_Group ]
325 1.1 mrg };
326 1.1 mrg };
327 1.1 mrg
328 1.1 mrg // Both Ctrls pressed together toggle group
329 1.1 mrg partial modifier_keys
330 1.1 mrg xkb_symbols "ctrls_toggle" {
331 1.1 mrg virtual_modifiers LControl, RControl;
332 1.1 mrg key <LCTL> {
333 1.1 mrg type[Group1]="PC_RCONTROL_LEVEL2",
334 1.1 mrg symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
335 1.1 mrg virtualMods= LControl
336 1.1 mrg };
337 1.1 mrg key <RCTL> {
338 1.1 mrg type[Group1]="PC_LCONTROL_LEVEL2",
339 1.1 mrg symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
340 1.1 mrg virtualMods= RControl
341 1.1 mrg };
342 1.1 mrg };
343 1.1 mrg
344 1.1 mrg // Both Alts pressed together toggle group
345 1.1 mrg partial modifier_keys
346 1.1 mrg xkb_symbols "alts_toggle" {
347 1.1 mrg virtual_modifiers LAlt, RAlt;
348 1.1 mrg key <LALT> {
349 1.1 mrg type[Group1]="PC_RALT_LEVEL2",
350 1.1 mrg symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
351 1.1 mrg virtualMods= LAlt
352 1.1 mrg };
353 1.1 mrg key <RALT> {
354 1.1 mrg type[Group1]="PC_LALT_LEVEL2",
355 1.1 mrg symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
356 1.1 mrg virtualMods= RAlt
357 1.1 mrg };
358 1.1 mrg };
359 1.1 mrg
360 1.1 mrg // Left Shift key toggles group
361 1.1 mrg partial modifier_keys
362 1.1 mrg xkb_symbols "lshift_toggle" {
363 1.1 mrg virtual_modifiers AltGr;
364 1.1 mrg key <LFSH> {
365 1.1 mrg symbols[Group1]= [ ISO_Next_Group ],
366 1.1 mrg virtualMods= AltGr
367 1.1 mrg };
368 1.1 mrg };
369 1.1 mrg
370 1.1 mrg // Right Shift key toggles group
371 1.1 mrg partial modifier_keys
372 1.1 mrg xkb_symbols "rshift_toggle" {
373 1.1 mrg virtual_modifiers AltGr;
374 1.1 mrg key <RTSH> {
375 1.1 mrg symbols[Group1]= [ ISO_Next_Group ],
376 1.1 mrg virtualMods= AltGr
377 1.1 mrg };
378 1.1 mrg };
379 1.1 mrg
380 1.1 mrg // Left Alt key toggles group
381 1.1 mrg partial modifier_keys
382 1.1 mrg xkb_symbols "lalt_toggle" {
383 1.1 mrg virtual_modifiers AltGr;
384 1.1 mrg key <LALT> {
385 1.1 mrg symbols[Group1]= [ ISO_Next_Group ],
386 1.1 mrg virtualMods= AltGr
387 1.1 mrg };
388 1.1 mrg };
389 1.1 mrg
390 1.1 mrg // Left Ctrl key toggles group
391 1.1 mrg partial modifier_keys
392 1.1 mrg xkb_symbols "lctrl_toggle" {
393 1.1 mrg virtual_modifiers AltGr;
394 1.1 mrg key <LCTL> {
395 1.1 mrg symbols[Group1]= [ ISO_Next_Group ],
396 1.1 mrg virtualMods= AltGr
397 1.1 mrg };
398 1.1 mrg };
399 1.1 mrg
400 1.1 mrg // Right Ctrl key toggles group
401 1.1 mrg partial modifier_keys
402 1.1 mrg xkb_symbols "rctrl_toggle" {
403 1.1 mrg virtual_modifiers AltGr;
404 1.1 mrg key <RCTL> {
405 1.1 mrg symbols[Group1]= [ ISO_Next_Group ],
406 1.1 mrg virtualMods= AltGr
407 1.1 mrg };
408 1.1 mrg };
409 1.1 mrg
410 1.1 mrg // using the group(alt_caps_toggle) map, pressing:
411 1.1 mrg // Alt+Caps Lock toggles group
412 1.1 mrg // Caps Lock toggles caps lock
413 1.1 mrg partial modifier_keys
414 1.1 mrg xkb_symbols "alt_caps_toggle" {
415 1.1 mrg key <CAPS> {
416 1.1 mrg type="PC_ALT_LEVEL2",
417 1.1 mrg symbols[Group1]= [ Caps_Lock, ISO_Next_Group]
418 1.1 mrg };
419 1.1 mrg };
420 1.1 mrg
421 1.1 mrg partial hidden modifier_keys
422 1.1 mrg xkb_symbols "olpc" {
423 1.1 mrg key <I219> { [ ISO_Next_Group, ISO_Prev_Group ] };
424 1.1 mrg };
425 1.1 mrg
426 1.1.1.3 ghen partial modifier_keys
427 1.1.1.3 ghen xkb_symbols "alt_space_toggle" {
428 1.1.1.3 ghen key <SPCE> {
429 1.1.1.3 ghen type[Group1]="PC_ALT_LEVEL2",
430 1.1.1.3 ghen symbols[Group1]= [ space, ISO_Next_Group ]
431 1.1.1.3 ghen };
432 1.1.1.3 ghen };
433 1.1.1.3 ghen
434 1.1.1.3 ghen // using the group(sclk_toggle) map, pressing the Scroll Lock key
435 1.1.1.3 ghen // toggles groups.
436 1.1.1.3 ghen partial modifier_keys
437 1.1.1.3 ghen xkb_symbols "sclk_toggle" {
438 1.1.1.3 ghen virtual_modifiers AltGr;
439 1.1.1.3 ghen key <SCLK> {
440 1.1.1.3 ghen virtualMods= AltGr,
441 1.1.1.3 ghen symbols[Group1] = [ ISO_Next_Group ]
442 1.1.1.3 ghen };
443 1.1.1.3 ghen };
444 1.1.1.3 ghen
445 1.1.1.4 mrg // Control_L+Win_L locks the first group (presumably Lat).
446 1.1.1.4 mrg // Control_R+Menu locks the second group (presumably Rus).
447 1.1.1.4 mrg partial modifier_keys
448 1.1.1.4 mrg xkb_symbols "lctrl_lwin_rctrl_menu" {
449 1.1.1.4 mrg key <LWIN> {
450 1.1.1.4 mrg type[ Group1 ] = "PC_CONTROL_LEVEL2",
451 1.1.1.4 mrg symbols[ Group1 ] = [ Super_L, ISO_First_Group ]
452 1.1.1.4 mrg };
453 1.1.1.4 mrg key <MENU> {
454 1.1.1.4 mrg type[ Group1 ] = "PC_CONTROL_LEVEL2",
455 1.1.1.4 mrg symbols[ Group1 ] = [ Menu, ISO_Last_Group ]
456 1.1.1.4 mrg };
457 1.1.1.4 mrg }; // lctrl_lwin_rctrl_menu
458