85
85
key <RTSH> { [ Shift_R, ISO_Next_Group ] };
88
// using the group(ctrl_shift_toggle) map, pressing:
89
// Control_L+Shift_L locks the previous group
90
// Control_R+Shift_R locks the next group
91
// If you have two groups and group wrap is enabled, the effect is
94
xkb_symbols "ctrl_shift_toggle" {
96
type[Group1]="PC_CONTROL_LEVEL2",
97
symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
100
type[Group1]="PC_CONTROL_LEVEL2",
101
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
103
key <LCTL> { [ Control_L, ISO_Prev_Group ] };
104
key <RCTL> { [ Control_R, ISO_Next_Group ] };
107
// using the group(lctrl_lshift_toggle) map, pressing:
108
// Control_L+Shift_L locks the next group
109
// If you have two groups and group wrap is enabled, the effect is
110
// indistinguishable.
111
partial modifier_keys
112
xkb_symbols "lctrl_lshift_toggle" {
114
type[Group1]="PC_CONTROL_LEVEL2",
115
symbols[Group1]= [ Shift_L, ISO_Next_Group ]
117
key <LCTL> { [ Control_L, ISO_Next_Group ] };
120
// using the group(rctrl_rshift_toggle) map, pressing:
121
// Control_R+Shift_R locks the next group
122
// If you have two groups and group wrap is enabled, the effect is
123
// indistinguishable.
124
partial modifier_keys
125
xkb_symbols "rctrl_rshift_toggle" {
127
type[Group1]="PC_CONTROL_LEVEL2",
128
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
130
key <RCTL> { [ Control_R, ISO_Next_Group ] };
133
88
// using the group(shift_caps_toggle) map, pressing:
134
89
// Shift+Caps Lock toggles group
135
90
partial modifier_keys
184
// using the group(ctrl_alt_toggle) map, pressing:
185
// Control_L+Alt_L locks the previous group
186
// Control_R+Alt_R locks the next group
187
// If you have two groups and group wrap is enabled, the effect is
188
// indistinguishable.
141
// CTRL-SHIFT toggle section
143
partial modifier_keys
144
xkb_symbols "lctrl_lshift_toggle" {
146
type[Group1]="PC_CONTROL_LEVEL2",
147
symbols[Group1]= [ Shift_L, ISO_Next_Group ]
149
key <LCTL> { [ Control_L, ISO_Next_Group ] };
152
partial modifier_keys
153
xkb_symbols "lctrl_lshift_toggle_rev" {
155
type[Group1]="PC_CONTROL_LEVEL2",
156
symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
158
key <LCTL> { [ Control_L, ISO_Prev_Group ] };
161
partial modifier_keys
162
xkb_symbols "rctrl_rshift_toggle" {
164
type[Group1]="PC_CONTROL_LEVEL2",
165
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
167
key <RCTL> { [ Control_R, ISO_Next_Group ] };
170
partial modifier_keys
171
xkb_symbols "ctrl_shift_toggle" {
172
include "group(lctrl_lshift_toggle)"
173
include "group(rctrl_rshift_toggle)"
176
partial modifier_keys
177
xkb_symbols "ctrl_shift_toggle_bidir" {
178
include "group(lctrl_lshift_toggle_rev)"
179
include "group(rctrl_rshift_toggle)"
184
// CTRL-ALT toggle section
186
partial modifier_keys
187
xkb_symbols "lctrl_lalt_toggle" {
188
virtual_modifiers Alt;
190
type[Group1]="PC_CONTROL_LEVEL2",
191
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
195
type[Group1]="PC_ALT_LEVEL2",
196
symbols[Group1]= [ Control_L, ISO_Next_Group ]
200
partial modifier_keys
201
xkb_symbols "lctrl_lalt_toggle_rev" {
202
virtual_modifiers Alt;
204
type[Group1]="PC_CONTROL_LEVEL2",
205
symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
209
type[Group1]="PC_ALT_LEVEL2",
210
symbols[Group1]= [ Control_L, ISO_Prev_Group ]
214
partial modifier_keys
215
xkb_symbols "rctrl_ralt_toggle" {
216
virtual_modifiers Alt;
218
type[Group1]="PC_CONTROL_LEVEL2",
219
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
223
type[Group1]="PC_ALT_LEVEL2",
224
symbols[Group1]= [ Control_R, ISO_Next_Group ]
189
228
partial modifier_keys
190
229
xkb_symbols "ctrl_alt_toggle" {
191
virtual_modifiers Alt;
193
type[Group1]="PC_CONTROL_LEVEL2",
194
symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
230
include "group(lctrl_lalt_toggle)"
231
include "group(rctrl_ralt_toggle)"
234
partial modifier_keys
235
xkb_symbols "ctrl_alt_toggle_bidir" {
236
include "group(lctrl_lalt_toggle_rev)"
237
include "group(rctrl_ralt_toggle)"
242
// ALT-SHIFT toggle section
244
partial modifier_keys
245
xkb_symbols "lalt_lshift_toggle" {
246
virtual_modifiers Alt;
248
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
252
type[Group1]="PC_ALT_LEVEL2",
253
symbols[Group1]= [ Shift_L, ISO_Next_Group ]
257
partial modifier_keys
258
xkb_symbols "lalt_lshift_toggle_rev" {
259
virtual_modifiers Alt;
261
symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
265
type[Group1]="PC_ALT_LEVEL2",
266
symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
270
partial modifier_keys
271
xkb_symbols "ralt_rshift_toggle" {
272
virtual_modifiers Alt;
198
type[Group1]="PC_CONTROL_LEVEL2",
199
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
203
type[Group1]="PC_ALT_LEVEL2",
204
symbols[Group1]= [ Control_L, ISO_Prev_Group ]
207
type[Group1]="PC_ALT_LEVEL2",
208
symbols[Group1]= [ Control_R, ISO_Next_Group ]
274
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
278
type[Group1]="PC_ALT_LEVEL2",
279
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
212
// using the group(alt_shift_toggle) map, pressing:
213
// Shift_L+Alt_L locks the previous group
214
// Shift_R+Alt_R locks the next group
215
// If you have two groups and group wrap is enabled, the effect is
216
// indistinguishable.
217
283
partial modifier_keys
218
284
xkb_symbols "alt_shift_toggle" {
219
virtual_modifiers Alt;
221
symbols[Group1]= [ NoSymbol, ISO_Prev_Group ],
225
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
229
type[Group1]="PC_ALT_LEVEL2",
230
symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
233
type[Group1]="PC_ALT_LEVEL2",
234
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
285
include "group(lalt_lshift_toggle)"
286
include "group(ralt_rshift_toggle)"
289
partial modifier_keys
290
xkb_symbols "alt_shift_toggle_bidir" {
291
include "group(lalt_lshift_toggle_rev)"
292
include "group(ralt_rshift_toggle)"
238
296
// using the group(menu_toggle) map, pressing:
239
297
// Menu key toggles groups