ctrl revision da6c6c0b
15a35480eSmrg// $XKeyboardConfig$
2154daed1Smrg
3154daed1Smrg// $XFree86: xc/programs/xkbcomp/symbols/ctrl,v 3.2 2003/10/24 20:38:20 tsi Exp $
4154daed1Smrg//
5154daed1Smrg// eliminate the caps lock key completely (replace with control)
6154daed1Smrgpartial modifier_keys 
7154daed1Smrgxkb_symbols "nocaps" {
8c067fea9Sghen    replace key <CAPS>	{  [ Control_L, Control_L ] };
9154daed1Smrg    modifier_map  Control { <CAPS>, <LCTL> };
10154daed1Smrg};
11154daed1Smrg
12da6c6c0bSmrg// replace left control with Meta
13da6c6c0bSmrgxkb_symbols "lctrl_meta" {
14da6c6c0bSmrg    replace key <LCTL>	{  [ Meta_L ] };
15da6c6c0bSmrg};
16da6c6c0bSmrg
17154daed1Smrg// swap the caps lock key with the left control key
18154daed1Smrgpartial modifier_keys 
19154daed1Smrgxkb_symbols "swapcaps" {
20c067fea9Sghen    replace key <CAPS>	{  [ Control_L ] };
21c067fea9Sghen    replace key <LCTL>	{  [ Caps_Lock ] };
22154daed1Smrg};
23154daed1Smrg
24154daed1Smrg// moves the control key to the middle row and the caps lock
25154daed1Smrg// to the bottom row.  Only works if the geometry or keycodes
26154daed1Smrg// file has defined appropriate aliases for the keys in question.
27154daed1Smrgpartial modifier_keys 
28154daed1Smrgxkb_symbols "ctrl_ac" {
29c067fea9Sghen    replace key <AC00>	{  [ Control_L ] };
30c067fea9Sghen    replace key <AA00>	{  [ Caps_Lock ] };
31154daed1Smrg};
32154daed1Smrg
33154daed1Smrg// Moves the control key to the bottom row and the caps lock
34154daed1Smrg// to the middle row.  Only works if the geometry or keycodes
35154daed1Smrg// file has defined appropriate aliases for the keys in question.
36154daed1Smrgpartial modifier_keys 
37154daed1Smrgxkb_symbols "ctrl_aa" {
38c067fea9Sghen    replace key <AA00>	{  [ Control_L ] };
39c067fea9Sghen    replace key <AC00>	{  [ Caps_Lock ] };
40154daed1Smrg};
41154daed1Smrg
42154daed1Smrg// Right Ctrl works as Right Alt
43154daed1Smrgpartial modifier_keys 
44154daed1Smrgxkb_symbols "ctrl_ra" {
45154daed1Smrg    key <RCTL>	{  symbols[Group1]= [ Alt_R ] };
46154daed1Smrg};
4747fb91feSmrg
4847fb91feSmrg// Menu works as Right Ctrl
4947fb91feSmrgpartial modifier_keys
5047fb91feSmrgxkb_symbols "ctrl_menu" {
5147fb91feSmrg  replace key <MENU> { [ Control_R, Control_R ] };
5247fb91feSmrg  modifier_map Control { Control_L, <MENU> };
5347fb91feSmrg};
54