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