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