ctrl revision 0412cded
1154daed1Smrg// eliminate the caps lock key completely (replace with control) 2154daed1Smrgpartial modifier_keys 3154daed1Smrgxkb_symbols "nocaps" { 4c067fea9Sghen replace key <CAPS> { [ Control_L, Control_L ] }; 5154daed1Smrg modifier_map Control { <CAPS>, <LCTL> }; 6154daed1Smrg}; 7154daed1Smrg 8da6c6c0bSmrg// replace left control with Meta 9da6c6c0bSmrgxkb_symbols "lctrl_meta" { 10da6c6c0bSmrg replace key <LCTL> { [ Meta_L ] }; 11da6c6c0bSmrg}; 12da6c6c0bSmrg 13154daed1Smrg// swap the caps lock key with the left control key 14154daed1Smrgpartial modifier_keys 15154daed1Smrgxkb_symbols "swapcaps" { 16c067fea9Sghen replace key <CAPS> { [ Control_L ] }; 17c067fea9Sghen replace key <LCTL> { [ Caps_Lock ] }; 18154daed1Smrg}; 19154daed1Smrg 20154daed1Smrg// moves the control key to the middle row and the caps lock 21154daed1Smrg// to the bottom row. Only works if the geometry or keycodes 22154daed1Smrg// file has defined appropriate aliases for the keys in question. 23154daed1Smrgpartial modifier_keys 240412cdedSmrgxkb_symbols "ac_ctrl" { 25c067fea9Sghen replace key <AC00> { [ Control_L ] }; 26c067fea9Sghen replace key <AA00> { [ Caps_Lock ] }; 27154daed1Smrg}; 28154daed1Smrg 29154daed1Smrg// Moves the control key to the bottom row and the caps lock 30154daed1Smrg// to the middle row. Only works if the geometry or keycodes 31154daed1Smrg// file has defined appropriate aliases for the keys in question. 32154daed1Smrgpartial modifier_keys 330412cdedSmrgxkb_symbols "aa_ctrl" { 34c067fea9Sghen replace key <AA00> { [ Control_L ] }; 35c067fea9Sghen replace key <AC00> { [ Caps_Lock ] }; 36154daed1Smrg}; 37154daed1Smrg 38154daed1Smrg// Right Ctrl works as Right Alt 39154daed1Smrgpartial modifier_keys 400412cdedSmrgxkb_symbols "rctrl_ralt" { 41154daed1Smrg key <RCTL> { symbols[Group1]= [ Alt_R ] }; 42154daed1Smrg}; 4347fb91feSmrg 4447fb91feSmrg// Menu works as Right Ctrl 4547fb91feSmrgpartial modifier_keys 460412cdedSmrgxkb_symbols "menu_rctrl" { 4747fb91feSmrg replace key <MENU> { [ Control_R, Control_R ] }; 4847fb91feSmrg modifier_map Control { Control_L, <MENU> }; 4947fb91feSmrg}; 500412cdedSmrg 510412cdedSmrg// right alt functions as another ctrl key 520412cdedSmrgpartial modifier_keys 530412cdedSmrgxkb_symbols "ralt_rctrl" { 540412cdedSmrg replace key <RALT> { type[Group1] = "TWO_LEVEL", 550412cdedSmrg symbols[Group1] = [ Control_R, Control_R ] }; 560412cdedSmrg modifier_map Control { <RALT> }; 570412cdedSmrg}; 58