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