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