Home | History | Annotate | Line # | Download | only in symbols
group revision 1.1.1.2
      1  1.1.1.2  mrg // $XKeyboardConfig$
      2      1.1  mrg // $Xorg: group,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
      3      1.1  mrg // using the group(switch) map, the right alt key temporarily chooses 
      4      1.1  mrg // the second keyboard group (until it is released).
      5      1.1  mrg //
      6      1.1  mrg // $XFree86: xc/programs/xkbcomp/symbols/group,v 3.9 2003/12/30 13:26:25 pascal Exp $
      7      1.1  mrg partial modifier_keys 
      8      1.1  mrg xkb_symbols "switch" {
      9      1.1  mrg     key <RALT>	{ 	
     10      1.1  mrg 	symbols[Group1]= [	Mode_switch, Multi_key 	],
     11      1.1  mrg 	virtualMods= AltGr
     12      1.1  mrg     };
     13      1.1  mrg };
     14      1.1  mrg 
     15      1.1  mrg // using the group(lswitch) map, the left alt key temporarily chooses
     16      1.1  mrg // the second keyboard group (until it is released).
     17      1.1  mrg //
     18      1.1  mrg partial modifier_keys 
     19      1.1  mrg xkb_symbols "lswitch" {
     20      1.1  mrg     key <LALT>	{ 	
     21      1.1  mrg 	symbols[Group1]= [	Mode_switch, Multi_key 	],
     22      1.1  mrg 	virtualMods= AltGr
     23      1.1  mrg     };
     24      1.1  mrg };
     25      1.1  mrg 
     26      1.1  mrg 
     27      1.1  mrg // using the group(win_switch) map, both Windows'logo keys temporarily
     28      1.1  mrg // choose the second keyboard group (until release).  If you use this
     29      1.1  mrg // map, you would declare you keyboard as pc101 or pc102 instead of
     30      1.1  mrg // pc104 or pc105.
     31      1.1  mrg partial modifier_keys
     32      1.1  mrg xkb_symbols "win_switch" {
     33  1.1.1.2  mrg     include "group(lwin_switch)"
     34  1.1.1.2  mrg     include "group(rwin_switch)"
     35      1.1  mrg };
     36      1.1  mrg 
     37      1.1  mrg // using the group(lwin_switch) map, the left Windows' logo key
     38      1.1  mrg // temporarily chooses the second keyboard group (until it is
     39      1.1  mrg // released).  If you use this map, you would declare you keyboard as
     40      1.1  mrg // pc101 or pc102 instead of pc104 or pc105.
     41      1.1  mrg partial modifier_keys
     42      1.1  mrg xkb_symbols "lwin_switch" {
     43      1.1  mrg   key <LWIN> {
     44      1.1  mrg     symbols[Group1] = [ Mode_switch, Multi_key ],
     45      1.1  mrg     virtualMods= AltGr
     46      1.1  mrg     };
     47      1.1  mrg };
     48      1.1  mrg 
     49      1.1  mrg // using the group(rwin_switch) map, the right Windows' logo key
     50      1.1  mrg // temporarily chooses the second keyboard group (until it is
     51      1.1  mrg // released).  If you use this map, you would declare you keyboard as
     52      1.1  mrg // pc101 or pc102 instead of pc104 or pc105.
     53      1.1  mrg partial modifier_keys
     54      1.1  mrg xkb_symbols "rwin_switch" {
     55      1.1  mrg   key <RWIN> {
     56      1.1  mrg     symbols[Group1] = [ Mode_switch, Multi_key ],
     57      1.1  mrg     virtualMods= AltGr
     58      1.1  mrg     };
     59      1.1  mrg };
     60      1.1  mrg 
     61      1.1  mrg // Right Ctrl key temporary chooses the second keyboard group.
     62      1.1  mrg // Needed mainly for Canadian keyboard
     63      1.1  mrg partial modifier_keys
     64      1.1  mrg xkb_symbols "rctrl_switch" {
     65      1.1  mrg     key <RCTL>  {
     66      1.1  mrg         symbols[Group1]= [ Mode_switch ]
     67      1.1  mrg     };
     68      1.1  mrg };
     69      1.1  mrg 
     70      1.1  mrg // using the group(toggle) map, pressing the right alt key switches to
     71      1.1  mrg // the next sequential group (until the next explicit group change).
     72      1.1  mrg partial modifier_keys 
     73      1.1  mrg xkb_symbols "toggle" {
     74      1.1  mrg     virtual_modifiers AltGr;
     75      1.1  mrg     key <RALT>	{	
     76      1.1  mrg 	symbols[Group1]= [	ISO_Next_Group	],
     77      1.1  mrg 	virtualMods= AltGr
     78      1.1  mrg     };
     79      1.1  mrg };
     80      1.1  mrg 
     81      1.1  mrg // using the group(shifts_toggle) map, pressing both shift keys together
     82      1.1  mrg // locks the next or previous sequential keyboard group 
     83      1.1  mrg // (depending on which shift is pressed first - right or left, 
     84      1.1  mrg // correspongingly)
     85      1.1  mrg partial modifier_keys 
     86      1.1  mrg xkb_symbols "shifts_toggle" {
     87      1.1  mrg     key <LFSH>	{	[	Shift_L,	ISO_Prev_Group ]	};
     88      1.1  mrg     key <RTSH>	{	[	Shift_R,	ISO_Next_Group ]	};
     89      1.1  mrg };
     90      1.1  mrg 
     91      1.1  mrg // using the group(ctrl_shift_toggle) map, pressing:
     92      1.1  mrg //     Control_L+Shift_L locks the previous group
     93      1.1  mrg //     Control_R+Shift_R locks the next group
     94      1.1  mrg // If you have two groups and group wrap is enabled, the effect is
     95      1.1  mrg // indistinguishable.
     96      1.1  mrg partial modifier_keys 
     97      1.1  mrg xkb_symbols "ctrl_shift_toggle" {
     98      1.1  mrg     key <LFSH> {
     99      1.1  mrg 	type[Group1]="PC_CONTROL_LEVEL2",
    100      1.1  mrg 	symbols[Group1]= [ Shift_L,	ISO_Prev_Group ]
    101      1.1  mrg     };
    102      1.1  mrg     key <RTSH> {
    103      1.1  mrg 	type[Group1]="PC_CONTROL_LEVEL2",
    104      1.1  mrg 	symbols[Group1]= [ Shift_R,	ISO_Next_Group ]
    105      1.1  mrg     };
    106      1.1  mrg     key <LCTL>	{	[	Control_L,	ISO_Prev_Group ]	};
    107      1.1  mrg     key <RCTL>	{	[	Control_R,	ISO_Next_Group ]	};
    108      1.1  mrg };
    109      1.1  mrg 
    110      1.1  mrg // using the group(lctrl_lshift_toggle) map, pressing:
    111      1.1  mrg //     Control_L+Shift_L locks the next group
    112      1.1  mrg // If you have two groups and group wrap is enabled, the effect is
    113      1.1  mrg // indistinguishable.
    114      1.1  mrg partial modifier_keys 
    115      1.1  mrg xkb_symbols "lctrl_lshift_toggle" {
    116      1.1  mrg     key <LFSH> {
    117      1.1  mrg 	type[Group1]="PC_CONTROL_LEVEL2",
    118      1.1  mrg 	symbols[Group1]= [ Shift_L,	ISO_Next_Group ]
    119      1.1  mrg     };
    120      1.1  mrg     key <LCTL>	{	[	Control_L,	ISO_Next_Group ]	};
    121      1.1  mrg };
    122      1.1  mrg 
    123      1.1  mrg // using the group(shift_caps_toggle) map, pressing:
    124      1.1  mrg //     Shift+Caps Lock toggles group
    125      1.1  mrg partial modifier_keys
    126      1.1  mrg xkb_symbols "shift_caps_toggle" {
    127      1.1  mrg     key	<CAPS> {	[  Caps_Lock,		ISO_Next_Group	]	};
    128      1.1  mrg };
    129      1.1  mrg 
    130      1.1  mrg // using the group(shift_caps_switch) map, pressing:
    131      1.1  mrg // Caps Lock selects the first group
    132      1.1  mrg // Shift+Caps Lock selects the last group
    133      1.1  mrg partial modifier_keys
    134      1.1  mrg xkb_symbols "shift_caps_switch" {
    135      1.1  mrg     key <CAPS> { [ ISO_First_Group, ISO_Last_Group ] };
    136      1.1  mrg };
    137      1.1  mrg 
    138      1.1  mrg // using the group(ctrl_alt_toggle) map, pressing:
    139      1.1  mrg //     Control_L+Alt_L locks the previous group
    140      1.1  mrg //     Control_R+Alt_R locks the next group
    141      1.1  mrg // If you have two groups and group wrap is enabled, the effect is
    142      1.1  mrg // indistinguishable.
    143      1.1  mrg partial modifier_keys 
    144      1.1  mrg xkb_symbols "ctrl_alt_toggle" {
    145      1.1  mrg     virtual_modifiers Alt;
    146      1.1  mrg     key <LALT> {
    147      1.1  mrg 	type[Group1]="PC_CONTROL_LEVEL2",
    148      1.1  mrg 	symbols[Group1]= [ NoSymbol,	ISO_Prev_Group ],
    149      1.1  mrg 	virtualMods= Alt
    150      1.1  mrg     };
    151      1.1  mrg     key <RALT> {
    152      1.1  mrg 	type[Group1]="PC_CONTROL_LEVEL2",
    153      1.1  mrg 	symbols[Group1]= [ NoSymbol,	ISO_Next_Group ],
    154      1.1  mrg 	virtualMods= Alt
    155      1.1  mrg     };
    156      1.1  mrg     key <LCTL> {
    157      1.1  mrg 	type[Group1]="PC_ALT_LEVEL2",
    158      1.1  mrg 	symbols[Group1]= [ Control_L,	ISO_Prev_Group ]
    159      1.1  mrg     };
    160      1.1  mrg     key <RCTL> {
    161      1.1  mrg 	type[Group1]="PC_ALT_LEVEL2",
    162      1.1  mrg 	symbols[Group1]= [ Control_R,	ISO_Next_Group ]
    163      1.1  mrg     };
    164      1.1  mrg };
    165      1.1  mrg 
    166      1.1  mrg // using the group(alt_shift_toggle) map, pressing:
    167      1.1  mrg //     Shift_L+Alt_L locks the previous group
    168      1.1  mrg //     Shift_R+Alt_R locks the next group
    169      1.1  mrg // If you have two groups and group wrap is enabled, the effect is
    170      1.1  mrg // indistinguishable.
    171      1.1  mrg partial modifier_keys 
    172      1.1  mrg xkb_symbols "alt_shift_toggle" {
    173      1.1  mrg     virtual_modifiers Alt;
    174      1.1  mrg     key <LALT> {
    175      1.1  mrg 	symbols[Group1]= [ NoSymbol,	ISO_Prev_Group ],
    176      1.1  mrg 	virtualMods= Alt
    177      1.1  mrg     };
    178      1.1  mrg     key <RALT> {
    179      1.1  mrg 	symbols[Group1]= [ NoSymbol,	ISO_Next_Group ],
    180      1.1  mrg 	virtualMods= Alt
    181      1.1  mrg     };
    182      1.1  mrg     key <LFSH> {
    183      1.1  mrg 	type[Group1]="PC_ALT_LEVEL2",
    184      1.1  mrg 	symbols[Group1]= [ Shift_L,	ISO_Prev_Group ]
    185      1.1  mrg     };
    186      1.1  mrg     key <RTSH> {
    187      1.1  mrg 	type[Group1]="PC_ALT_LEVEL2",
    188      1.1  mrg 	symbols[Group1]= [ Shift_R,	ISO_Next_Group ]
    189      1.1  mrg     };
    190      1.1  mrg };
    191      1.1  mrg 
    192      1.1  mrg // using the group(menu_toggle) map, pressing:
    193      1.1  mrg //     Menu key toggles groups
    194      1.1  mrg //     Shift+Menu acts as Menu
    195      1.1  mrg partial modifier_keys
    196      1.1  mrg xkb_symbols "menu_toggle" {
    197      1.1  mrg     key	<MENU> {	[  ISO_Next_Group,	 Menu	]	};
    198      1.1  mrg };
    199      1.1  mrg 
    200      1.1  mrg // using the group(lwin_toggle) map, pressing the left Windows' logo key
    201      1.1  mrg // toggles groups.  If you use this map, you would declare you keyboard
    202      1.1  mrg // as pc101 or pc102 instead of pc104 or pc105.
    203      1.1  mrg partial modifier_keys
    204      1.1  mrg xkb_symbols "lwin_toggle" {
    205      1.1  mrg   virtual_modifiers AltGr;
    206      1.1  mrg   key <LWIN> {
    207      1.1  mrg     virtualMods= AltGr,
    208      1.1  mrg     symbols[Group1] = [ ISO_Next_Group ]
    209      1.1  mrg     };
    210      1.1  mrg };
    211      1.1  mrg 
    212      1.1  mrg // using the group(rwin_toggle) map, pressing the right Windows' logo key
    213      1.1  mrg // toggles groups.  If you use this map, you would declare you keyboard
    214      1.1  mrg // as pc101 or pc102 instead of pc104 or pc105.
    215      1.1  mrg partial modifier_keys
    216      1.1  mrg xkb_symbols "rwin_toggle" {
    217      1.1  mrg   virtual_modifiers AltGr;
    218      1.1  mrg   key <RWIN> {
    219      1.1  mrg     virtualMods= AltGr,
    220      1.1  mrg     symbols[Group1] = [ ISO_Next_Group ]
    221      1.1  mrg     };
    222      1.1  mrg };
    223      1.1  mrg 
    224      1.1  mrg // Both Ctrls pressed together toggle group
    225      1.1  mrg partial modifier_keys
    226      1.1  mrg xkb_symbols "ctrls_toggle" {
    227      1.1  mrg   virtual_modifiers LControl, RControl;
    228      1.1  mrg     key <LCTL> {
    229      1.1  mrg 	type[Group1]="PC_RCONTROL_LEVEL2",
    230      1.1  mrg 	symbols[Group1]= [ NoSymbol,	ISO_Prev_Group ],
    231      1.1  mrg 	virtualMods= LControl
    232      1.1  mrg     };
    233      1.1  mrg     key <RCTL> {
    234      1.1  mrg 	type[Group1]="PC_LCONTROL_LEVEL2",
    235      1.1  mrg 	symbols[Group1]= [ NoSymbol,	ISO_Next_Group ],
    236      1.1  mrg 	virtualMods= RControl
    237      1.1  mrg     };
    238      1.1  mrg };
    239      1.1  mrg 
    240      1.1  mrg // Both Alts pressed together toggle group
    241      1.1  mrg partial modifier_keys
    242      1.1  mrg xkb_symbols "alts_toggle" {
    243      1.1  mrg   virtual_modifiers LAlt, RAlt;
    244      1.1  mrg     key <LALT> {
    245      1.1  mrg 	type[Group1]="PC_RALT_LEVEL2",
    246      1.1  mrg 	symbols[Group1]= [ NoSymbol,	ISO_Prev_Group ],
    247      1.1  mrg 	virtualMods= LAlt
    248      1.1  mrg     };
    249      1.1  mrg     key <RALT> {
    250      1.1  mrg 	type[Group1]="PC_LALT_LEVEL2",
    251      1.1  mrg 	symbols[Group1]= [ NoSymbol,	ISO_Next_Group ],
    252      1.1  mrg 	virtualMods= RAlt
    253      1.1  mrg     };
    254      1.1  mrg };
    255      1.1  mrg 
    256      1.1  mrg // Left Shift key toggles group
    257      1.1  mrg partial modifier_keys
    258      1.1  mrg xkb_symbols "lshift_toggle" {
    259      1.1  mrg   virtual_modifiers AltGr;
    260      1.1  mrg     key <LFSH>	{	
    261      1.1  mrg 	symbols[Group1]= [	ISO_Next_Group	],
    262      1.1  mrg 	virtualMods= AltGr
    263      1.1  mrg     };
    264      1.1  mrg };
    265      1.1  mrg 
    266      1.1  mrg // Right Shift key toggles group
    267      1.1  mrg partial modifier_keys
    268      1.1  mrg xkb_symbols "rshift_toggle" {
    269      1.1  mrg   virtual_modifiers AltGr;
    270      1.1  mrg     key <RTSH>	{	
    271      1.1  mrg 	symbols[Group1]= [	ISO_Next_Group	],
    272      1.1  mrg 	virtualMods= AltGr
    273      1.1  mrg     };
    274      1.1  mrg };
    275      1.1  mrg 
    276      1.1  mrg // Left Alt key toggles group
    277      1.1  mrg partial modifier_keys
    278      1.1  mrg xkb_symbols "lalt_toggle" {
    279      1.1  mrg   virtual_modifiers AltGr;
    280      1.1  mrg     key <LALT>	{	
    281      1.1  mrg 	symbols[Group1]= [	ISO_Next_Group	],
    282      1.1  mrg 	virtualMods= AltGr
    283      1.1  mrg     };
    284      1.1  mrg };
    285      1.1  mrg 
    286      1.1  mrg // Left Ctrl key toggles group
    287      1.1  mrg partial modifier_keys
    288      1.1  mrg xkb_symbols "lctrl_toggle" {
    289      1.1  mrg   virtual_modifiers AltGr;
    290      1.1  mrg     key <LCTL>	{	
    291      1.1  mrg 	symbols[Group1]= [	ISO_Next_Group	],
    292      1.1  mrg 	virtualMods= AltGr
    293      1.1  mrg     };
    294      1.1  mrg };
    295      1.1  mrg 
    296      1.1  mrg // Right Ctrl key toggles group
    297      1.1  mrg partial modifier_keys
    298      1.1  mrg xkb_symbols "rctrl_toggle" {
    299      1.1  mrg   virtual_modifiers AltGr;
    300      1.1  mrg     key <RCTL>	{	
    301      1.1  mrg 	symbols[Group1]= [	ISO_Next_Group	],
    302      1.1  mrg 	virtualMods= AltGr
    303      1.1  mrg     };
    304      1.1  mrg };
    305      1.1  mrg 
    306      1.1  mrg // using the group(alt_caps_toggle) map, pressing:
    307      1.1  mrg //     Alt+Caps Lock toggles group
    308      1.1  mrg //     Caps Lock toggles caps lock
    309      1.1  mrg partial modifier_keys
    310      1.1  mrg xkb_symbols "alt_caps_toggle" {
    311      1.1  mrg     key        <CAPS> {
    312      1.1  mrg        type="PC_ALT_LEVEL2",
    313      1.1  mrg        symbols[Group1]= [  Caps_Lock,  ISO_Next_Group]
    314      1.1  mrg     };
    315      1.1  mrg };
    316      1.1  mrg 
    317      1.1  mrg partial hidden modifier_keys
    318      1.1  mrg xkb_symbols "olpc" {
    319      1.1  mrg   key <I219>  { [ ISO_Next_Group, ISO_Prev_Group ] };
    320      1.1  mrg };
    321      1.1  mrg 
    322