Home | History | Annotate | Line # | Download | only in symbols
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