home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / X11 / xkb / symbols / group < prev    next >
Text File  |  2006-11-29  |  9KB  |  326 lines

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