group revision 1.1.1.7 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.7 mrg // toggle using win + space as combo
89 1.1.1.7 mrg partial modifier_keys
90 1.1.1.7 mrg xkb_symbols "win_space_toggle" {
91 1.1.1.7 mrg key <SPCE> {
92 1.1.1.7 mrg type[Group1]="PC_SUPER_LEVEL2",
93 1.1.1.7 mrg symbols[Group1]= [ space, ISO_Next_Group ]
94 1.1.1.7 mrg };
95 1.1.1.7 mrg };
96 1.1.1.7 mrg
97 1.1.1.6 mrg // Pressing the left Win key selects the first group,
98 1.1.1.6 mrg // pressing the right Win or the Menu key selects the last group.
99 1.1.1.3 ghen partial modifier_keys
100 1.1.1.3 ghen xkb_symbols "win_menu_switch" {
101 1.1.1.3 ghen virtual_modifiers AltGr;
102 1.1.1.3 ghen key <LWIN> {
103 1.1.1.3 ghen virtualMods= AltGr,
104 1.1.1.3 ghen symbols[Group1] = [ ISO_First_Group ]
105 1.1.1.3 ghen };
106 1.1.1.3 ghen key <MENU> {
107 1.1.1.3 ghen virtualMods= AltGr,
108 1.1.1.3 ghen symbols[Group1] = [ ISO_Last_Group ]
109 1.1.1.3 ghen };
110 1.1.1.3 ghen key <RWIN> {
111 1.1.1.3 ghen virtualMods= AltGr,
112 1.1.1.3 ghen symbols[Group1] = [ ISO_Last_Group ]
113 1.1.1.3 ghen };
114 1.1.1.3 ghen };
115 1.1.1.3 ghen
116 1.1.1.6 mrg // Pressing the left Ctrl key selects the first group,
117 1.1.1.6 mrg // pressing the right Ctrl key selects the last group.
118 1.1.1.3 ghen partial modifier_keys
119 1.1.1.3 ghen xkb_symbols "lctrl_rctrl_switch" {
120 1.1.1.3 ghen virtual_modifiers AltGr;
121 1.1.1.3 ghen key <LCTL> {
122 1.1.1.3 ghen virtualMods= AltGr,
123 1.1.1.3 ghen symbols[Group1] = [ ISO_First_Group ]
124 1.1.1.3 ghen };
125 1.1.1.3 ghen key <RCTL> {
126 1.1.1.3 ghen virtualMods= AltGr,
127 1.1.1.3 ghen symbols[Group1] = [ ISO_Last_Group ]
128 1.1.1.3 ghen };
129 1.1.1.3 ghen };
130 1.1.1.3 ghen
131 1.1.1.5 mrg
132 1.1.1.5 mrg //
133 1.1.1.5 mrg // CTRL-SHIFT toggle section
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" {
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_Next_Group ]
140 1.1.1.5 mrg };
141 1.1.1.5 mrg key <LCTL> { [ Control_L, ISO_Next_Group ] };
142 1.1.1.5 mrg };
143 1.1.1.5 mrg
144 1.1.1.6 mrg partial modifier_keys
145 1.1.1.5 mrg xkb_symbols "lctrl_lshift_toggle_rev" {
146 1.1.1.5 mrg key <LFSH> {
147 1.1.1.5 mrg type[Group1]="PC_CONTROL_LEVEL2",
148 1.1.1.6 mrg symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
149 1.1.1.5 mrg };
150 1.1.1.5 mrg key <LCTL> { [ Control_L, ISO_Prev_Group ] };
151 1.1.1.5 mrg };
152 1.1.1.5 mrg
153 1.1.1.5 mrg partial modifier_keys
154 1.1.1.5 mrg xkb_symbols "rctrl_rshift_toggle" {
155 1.1.1.5 mrg key <RTSH> {
156 1.1.1.5 mrg type[Group1]="PC_CONTROL_LEVEL2",
157 1.1.1.6 mrg symbols[Group1] = [ Shift_R, ISO_Next_Group ]
158 1.1.1.5 mrg };
159 1.1.1.5 mrg key <RCTL> { [ Control_R, ISO_Next_Group ] };
160 1.1.1.5 mrg };
161 1.1.1.5 mrg
162 1.1.1.6 mrg partial modifier_keys
163 1.1.1.5 mrg xkb_symbols "ctrl_shift_toggle" {
164 1.1.1.5 mrg include "group(lctrl_lshift_toggle)"
165 1.1.1.5 mrg include "group(rctrl_rshift_toggle)"
166 1.1.1.5 mrg };
167 1.1.1.5 mrg
168 1.1.1.6 mrg partial modifier_keys
169 1.1.1.5 mrg xkb_symbols "ctrl_shift_toggle_bidir" {
170 1.1.1.5 mrg include "group(lctrl_lshift_toggle_rev)"
171 1.1.1.5 mrg include "group(rctrl_rshift_toggle)"
172 1.1.1.5 mrg };
173 1.1.1.5 mrg
174 1.1.1.5 mrg
175 1.1.1.5 mrg //
176 1.1.1.5 mrg // CTRL-ALT toggle section
177 1.1.1.5 mrg //
178 1.1.1.5 mrg partial modifier_keys
179 1.1.1.5 mrg xkb_symbols "lctrl_lalt_toggle" {
180 1.1 mrg virtual_modifiers Alt;
181 1.1 mrg key <LALT> {
182 1.1.1.5 mrg type[Group1]="PC_CONTROL_LEVEL2",
183 1.1.1.6 mrg symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
184 1.1.1.5 mrg virtualMods= Alt
185 1.1 mrg };
186 1.1.1.5 mrg key <LCTL> {
187 1.1.1.5 mrg type[Group1]="PC_ALT_LEVEL2",
188 1.1.1.6 mrg symbols[Group1] = [ Control_L, ISO_Next_Group ]
189 1.1.1.5 mrg };
190 1.1.1.5 mrg };
191 1.1.1.5 mrg
192 1.1.1.5 mrg partial modifier_keys
193 1.1.1.5 mrg xkb_symbols "lctrl_lalt_toggle_rev" {
194 1.1.1.5 mrg virtual_modifiers Alt;
195 1.1.1.5 mrg key <LALT> {
196 1.1.1.5 mrg type[Group1]="PC_CONTROL_LEVEL2",
197 1.1.1.6 mrg symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
198 1.1.1.5 mrg virtualMods= Alt
199 1.1 mrg };
200 1.1 mrg key <LCTL> {
201 1.1.1.5 mrg type[Group1]="PC_ALT_LEVEL2",
202 1.1.1.6 mrg symbols[Group1] = [ Control_L, ISO_Prev_Group ]
203 1.1.1.5 mrg };
204 1.1.1.5 mrg };
205 1.1.1.5 mrg
206 1.1.1.5 mrg partial modifier_keys
207 1.1.1.5 mrg xkb_symbols "rctrl_ralt_toggle" {
208 1.1.1.5 mrg virtual_modifiers Alt;
209 1.1.1.5 mrg key <RALT> {
210 1.1.1.5 mrg type[Group1]="PC_CONTROL_LEVEL2",
211 1.1.1.6 mrg symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
212 1.1.1.5 mrg virtualMods= Alt
213 1.1 mrg };
214 1.1 mrg key <RCTL> {
215 1.1.1.5 mrg type[Group1]="PC_ALT_LEVEL2",
216 1.1.1.6 mrg symbols[Group1] = [ Control_R, ISO_Next_Group ]
217 1.1 mrg };
218 1.1 mrg };
219 1.1 mrg
220 1.1.1.6 mrg partial modifier_keys
221 1.1.1.5 mrg xkb_symbols "ctrl_alt_toggle" {
222 1.1.1.5 mrg include "group(lctrl_lalt_toggle)"
223 1.1.1.5 mrg include "group(rctrl_ralt_toggle)"
224 1.1.1.5 mrg };
225 1.1.1.5 mrg
226 1.1.1.6 mrg partial modifier_keys
227 1.1.1.5 mrg xkb_symbols "ctrl_alt_toggle_bidir" {
228 1.1.1.5 mrg include "group(lctrl_lalt_toggle_rev)"
229 1.1.1.5 mrg include "group(rctrl_ralt_toggle)"
230 1.1.1.5 mrg };
231 1.1.1.5 mrg
232 1.1.1.5 mrg
233 1.1.1.5 mrg //
234 1.1.1.5 mrg // ALT-SHIFT toggle section
235 1.1.1.5 mrg //
236 1.1.1.5 mrg partial modifier_keys
237 1.1.1.5 mrg xkb_symbols "lalt_lshift_toggle" {
238 1.1 mrg virtual_modifiers Alt;
239 1.1 mrg key <LALT> {
240 1.1.1.6 mrg symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
241 1.1.1.5 mrg virtualMods= Alt
242 1.1 mrg };
243 1.1.1.5 mrg key <LFSH> {
244 1.1.1.5 mrg type[Group1]="PC_ALT_LEVEL2",
245 1.1.1.6 mrg symbols[Group1] = [ Shift_L, ISO_Next_Group ]
246 1.1.1.5 mrg };
247 1.1.1.5 mrg };
248 1.1.1.5 mrg
249 1.1.1.5 mrg partial modifier_keys
250 1.1.1.5 mrg xkb_symbols "lalt_lshift_toggle_rev" {
251 1.1.1.5 mrg virtual_modifiers Alt;
252 1.1.1.5 mrg key <LALT> {
253 1.1.1.6 mrg symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
254 1.1.1.5 mrg virtualMods= Alt
255 1.1 mrg };
256 1.1 mrg key <LFSH> {
257 1.1.1.5 mrg type[Group1]="PC_ALT_LEVEL2",
258 1.1.1.6 mrg symbols[Group1] = [ Shift_L, ISO_Prev_Group ]
259 1.1.1.5 mrg };
260 1.1.1.5 mrg };
261 1.1.1.5 mrg
262 1.1.1.5 mrg partial modifier_keys
263 1.1.1.5 mrg xkb_symbols "ralt_rshift_toggle" {
264 1.1.1.5 mrg virtual_modifiers Alt;
265 1.1.1.5 mrg key <RALT> {
266 1.1.1.6 mrg symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
267 1.1.1.5 mrg virtualMods= Alt
268 1.1 mrg };
269 1.1 mrg key <RTSH> {
270 1.1.1.5 mrg type[Group1]="PC_ALT_LEVEL2",
271 1.1.1.6 mrg symbols[Group1] = [ Shift_R, ISO_Next_Group ]
272 1.1 mrg };
273 1.1 mrg };
274 1.1 mrg
275 1.1.1.6 mrg partial modifier_keys
276 1.1.1.5 mrg xkb_symbols "alt_shift_toggle" {
277 1.1.1.5 mrg include "group(lalt_lshift_toggle)"
278 1.1.1.5 mrg include "group(ralt_rshift_toggle)"
279 1.1.1.5 mrg };
280 1.1.1.5 mrg
281 1.1.1.6 mrg partial modifier_keys
282 1.1.1.5 mrg xkb_symbols "alt_shift_toggle_bidir" {
283 1.1.1.5 mrg include "group(lalt_lshift_toggle_rev)"
284 1.1.1.5 mrg include "group(ralt_rshift_toggle)"
285 1.1.1.5 mrg };
286 1.1.1.5 mrg
287 1.1.1.5 mrg
288 1.1.1.6 mrg // Pressing the Menu key switches to the next group,
289 1.1.1.6 mrg // while Shift+Menu acts as Menu.
290 1.1 mrg partial modifier_keys
291 1.1 mrg xkb_symbols "menu_toggle" {
292 1.1.1.6 mrg key <MENU> { [ ISO_Next_Group, Menu ] };
293 1.1 mrg };
294 1.1 mrg
295 1.1.1.6 mrg // Pressing the left Win key switches to the next group.
296 1.1.1.6 mrg // (Using this map, you should declare your keyboard as
297 1.1.1.6 mrg // pc101 or pc102 instead of pc104 or pc105.)
298 1.1 mrg partial modifier_keys
299 1.1 mrg xkb_symbols "lwin_toggle" {
300 1.1.1.6 mrg virtual_modifiers AltGr;
301 1.1.1.6 mrg key <LWIN> {
302 1.1.1.6 mrg virtualMods= AltGr,
303 1.1.1.6 mrg symbols[Group1] = [ ISO_Next_Group ]
304 1.1 mrg };
305 1.1 mrg };
306 1.1 mrg
307 1.1.1.6 mrg // Pressing the right Win key switches to the next group.
308 1.1.1.6 mrg // (Using this map, you should declare your keyboard as
309 1.1.1.6 mrg // pc101 or pc102 instead of pc104 or pc105.)
310 1.1 mrg partial modifier_keys
311 1.1 mrg xkb_symbols "rwin_toggle" {
312 1.1.1.6 mrg virtual_modifiers AltGr;
313 1.1.1.6 mrg key <RWIN> {
314 1.1.1.6 mrg virtualMods= AltGr,
315 1.1.1.6 mrg symbols[Group1] = [ ISO_Next_Group ]
316 1.1 mrg };
317 1.1 mrg };
318 1.1 mrg
319 1.1.1.6 mrg // Pressing both Ctrl keys switches to the next or previous group
320 1.1.1.6 mrg // (depending on which Ctrl is pressed first).
321 1.1 mrg partial modifier_keys
322 1.1 mrg xkb_symbols "ctrls_toggle" {
323 1.1.1.6 mrg virtual_modifiers LControl, RControl;
324 1.1 mrg key <LCTL> {
325 1.1.1.6 mrg type[Group1]="PC_RCONTROL_LEVEL2",
326 1.1.1.6 mrg symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
327 1.1.1.6 mrg virtualMods= LControl
328 1.1 mrg };
329 1.1 mrg key <RCTL> {
330 1.1.1.6 mrg type[Group1]="PC_LCONTROL_LEVEL2",
331 1.1.1.6 mrg symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
332 1.1.1.6 mrg virtualMods= RControl
333 1.1 mrg };
334 1.1 mrg };
335 1.1 mrg
336 1.1.1.6 mrg // Pressing both Alt keys switches to the next or previous group
337 1.1.1.6 mrg // (depending on which Alt is pressed first).
338 1.1 mrg partial modifier_keys
339 1.1 mrg xkb_symbols "alts_toggle" {
340 1.1.1.6 mrg virtual_modifiers LAlt, RAlt;
341 1.1 mrg key <LALT> {
342 1.1.1.6 mrg type[Group1]="PC_RALT_LEVEL2",
343 1.1.1.6 mrg symbols[Group1] = [ NoSymbol, ISO_Prev_Group ],
344 1.1.1.6 mrg virtualMods= LAlt
345 1.1 mrg };
346 1.1 mrg key <RALT> {
347 1.1.1.6 mrg type[Group1]="PC_LALT_LEVEL2",
348 1.1.1.6 mrg symbols[Group1] = [ NoSymbol, ISO_Next_Group ],
349 1.1.1.6 mrg virtualMods= RAlt
350 1.1 mrg };
351 1.1 mrg };
352 1.1 mrg
353 1.1.1.6 mrg // Pressing the left Shift key switches to the next group.
354 1.1 mrg partial modifier_keys
355 1.1 mrg xkb_symbols "lshift_toggle" {
356 1.1.1.6 mrg virtual_modifiers AltGr;
357 1.1.1.6 mrg key <LFSH> {
358 1.1.1.6 mrg symbols[Group1] = [ ISO_Next_Group ],
359 1.1.1.6 mrg virtualMods= AltGr
360 1.1 mrg };
361 1.1 mrg };
362 1.1 mrg
363 1.1.1.6 mrg // Pressing the right Shift key switches to the next group.
364 1.1 mrg partial modifier_keys
365 1.1 mrg xkb_symbols "rshift_toggle" {
366 1.1.1.6 mrg virtual_modifiers AltGr;
367 1.1.1.6 mrg key <RTSH> {
368 1.1.1.6 mrg symbols[Group1] = [ ISO_Next_Group ],
369 1.1.1.6 mrg virtualMods= AltGr
370 1.1 mrg };
371 1.1 mrg };
372 1.1 mrg
373 1.1.1.6 mrg // Pressing the left Alt key switches to the next group.
374 1.1 mrg partial modifier_keys
375 1.1 mrg xkb_symbols "lalt_toggle" {
376 1.1.1.6 mrg virtual_modifiers AltGr;
377 1.1.1.6 mrg key <LALT> {
378 1.1.1.6 mrg symbols[Group1] = [ ISO_Next_Group ],
379 1.1.1.6 mrg virtualMods= AltGr
380 1.1 mrg };
381 1.1 mrg };
382 1.1 mrg
383 1.1.1.6 mrg // Pressing the left Ctrl key switches to the next group.
384 1.1 mrg partial modifier_keys
385 1.1 mrg xkb_symbols "lctrl_toggle" {
386 1.1.1.6 mrg virtual_modifiers AltGr;
387 1.1.1.6 mrg key <LCTL> {
388 1.1.1.6 mrg symbols[Group1] = [ ISO_Next_Group ],
389 1.1.1.6 mrg virtualMods= AltGr
390 1.1 mrg };
391 1.1 mrg };
392 1.1 mrg
393 1.1.1.6 mrg // Pressing the right Ctrl key switches to the next group.
394 1.1 mrg partial modifier_keys
395 1.1 mrg xkb_symbols "rctrl_toggle" {
396 1.1.1.6 mrg virtual_modifiers AltGr;
397 1.1.1.6 mrg key <RCTL> {
398 1.1.1.6 mrg symbols[Group1] = [ ISO_Next_Group ],
399 1.1.1.6 mrg virtualMods= AltGr
400 1.1 mrg };
401 1.1 mrg };
402 1.1 mrg
403 1.1.1.6 mrg // Pressing Alt+Caps_Lock switches to the next group,
404 1.1.1.6 mrg // pressing Caps_Lock toggles CapsLock.
405 1.1 mrg partial modifier_keys
406 1.1 mrg xkb_symbols "alt_caps_toggle" {
407 1.1.1.6 mrg key <CAPS> {
408 1.1 mrg type="PC_ALT_LEVEL2",
409 1.1.1.6 mrg symbols[Group1] = [ Caps_Lock, ISO_Next_Group ]
410 1.1 mrg };
411 1.1 mrg };
412 1.1 mrg
413 1.1 mrg partial hidden modifier_keys
414 1.1 mrg xkb_symbols "olpc" {
415 1.1.1.6 mrg key <I219> { [ ISO_Next_Group, ISO_Prev_Group ] };
416 1.1 mrg };
417 1.1 mrg
418 1.1.1.3 ghen partial modifier_keys
419 1.1.1.3 ghen xkb_symbols "alt_space_toggle" {
420 1.1.1.3 ghen key <SPCE> {
421 1.1.1.6 mrg type[Group1]="PC_ALT_LEVEL2",
422 1.1.1.6 mrg symbols[Group1] = [ space, ISO_Next_Group ]
423 1.1.1.3 ghen };
424 1.1.1.3 ghen };
425 1.1.1.3 ghen
426 1.1.1.6 mrg // Pressing the Scroll Lock key switches to the next group,
427 1.1.1.3 ghen partial modifier_keys
428 1.1.1.3 ghen xkb_symbols "sclk_toggle" {
429 1.1.1.6 mrg virtual_modifiers AltGr;
430 1.1.1.6 mrg key <SCLK> {
431 1.1.1.6 mrg virtualMods= AltGr,
432 1.1.1.6 mrg symbols[Group1] = [ ISO_Next_Group ]
433 1.1.1.3 ghen };
434 1.1.1.3 ghen };
435 1.1.1.3 ghen
436 1.1.1.6 mrg // Control_L+Win_L selects the first group (presumably Lat),
437 1.1.1.6 mrg // Control_R+Menu selects the second group (presumably Rus).
438 1.1.1.4 mrg partial modifier_keys
439 1.1.1.4 mrg xkb_symbols "lctrl_lwin_rctrl_menu" {
440 1.1.1.4 mrg key <LWIN> {
441 1.1.1.6 mrg type[Group1] = "PC_CONTROL_LEVEL2",
442 1.1.1.6 mrg symbols[Group1] = [ Super_L, ISO_First_Group ]
443 1.1.1.4 mrg };
444 1.1.1.4 mrg key <MENU> {
445 1.1.1.6 mrg type[Group1] = "PC_CONTROL_LEVEL2",
446 1.1.1.6 mrg symbols[Group1] = [ Menu, ISO_Last_Group ]
447 1.1.1.4 mrg };
448 1.1.1.6 mrg };
449