capslock revision 188967be
121fe479eSmrgdefault hidden partial modifier_keys 2154daed1Smrgxkb_symbols "capslock" { 3797b363dSmrg replace key <CAPS> { [ Caps_Lock ] }; 4154daed1Smrg modifier_map Lock { Caps_Lock }; 5154daed1Smrg}; 6154daed1Smrg 721fe479eSmrghidden partial modifier_keys 8154daed1Smrgxkb_symbols "shiftlock" { 9797b363dSmrg replace key <CAPS> { [ Shift_Lock ] }; 10154daed1Smrg modifier_map Shift { Shift_Lock }; 11154daed1Smrg}; 12154daed1Smrg 1321fe479eSmrghidden partial modifier_keys 14154daed1Smrgxkb_symbols "grouplock" { 15797b363dSmrg replace key <CAPS> { [ ISO_Next_Group, Caps_Lock ] }; 16154daed1Smrg}; 17154daed1Smrg 1821fe479eSmrghidden partial modifier_keys 195a35480eSmrgxkb_symbols "groupshift" { 205a35480eSmrg key <CAPS> { 21797b363dSmrg type[Group1] = "PC_ALT_LEVEL2", 22797b363dSmrg [ Mode_switch, Caps_Lock ] 235a35480eSmrg }; 245a35480eSmrg}; 255a35480eSmrg 26188967beSsnjhidden partial modifier_keys 27188967beSsnjxkb_symbols "swapescape" { 28188967beSsnj key <CAPS> { [ Escape ] }; 29188967beSsnj key <ESC> { [ Caps_Lock ] }; 30188967beSsnj}; 31188967beSsnj 3221fe479eSmrghidden partial modifier_keys 33c067fea9Sghenxkb_symbols "escape" { 34797b363dSmrg key <CAPS> { [ Escape ] }; 35c067fea9Sghen}; 36c067fea9Sghen 3721fe479eSmrghidden partial modifier_keys 38c067fea9Sghenxkb_symbols "backspace" { 39797b363dSmrg key <CAPS> { [ BackSpace ] }; 40c067fea9Sghen}; 41c067fea9Sghen 4221fe479eSmrghidden partial modifier_keys 43c067fea9Sghenxkb_symbols "super" { 44797b363dSmrg key <CAPS> { [ Super_L ] }; 45797b363dSmrg modifier_map Mod4 { <CAPS> }; 46c067fea9Sghen}; 47c067fea9Sghen 4821fe479eSmrghidden partial modifier_keys 49c067fea9Sghenxkb_symbols "hyper" { 50797b363dSmrg key <CAPS> { [ Hyper_L ] }; 51797b363dSmrg modifier_map Mod4 { <CAPS> }; 52c067fea9Sghen}; 53c067fea9Sghen 5421fe479eSmrghidden partial modifier_keys 55188967beSsnjxkb_symbols "menu" { 56188967beSsnj key <CAPS> { [ Menu ] }; 57c067fea9Sghen}; 58c067fea9Sghen 5921fe479eSmrghidden partial modifier_keys 60c067fea9Sghenxkb_symbols "numlock" { 61797b363dSmrg key <CAPS> { [ Num_Lock ] }; 62c067fea9Sghen}; 63c067fea9Sghen 64797b363dSmrg// This changes the <CAPS> key to become a Control modifier, 65797b363dSmrg// but it will still produce the Caps_Lock keysym. 6621fe479eSmrghidden partial modifier_keys 67bfd7cbc1Smrgxkb_symbols "ctrl_modifier" { 68bfd7cbc1Smrg replace key <CAPS> { 69bfd7cbc1Smrg type[Group1] = "ONE_LEVEL", 70bfd7cbc1Smrg symbols[Group1] = [ Caps_Lock ], 71797b363dSmrg actions[Group1] = [ SetMods(modifiers=Control) ] 72bfd7cbc1Smrg }; 73bfd7cbc1Smrg modifier_map Control { <CAPS> }; 74bfd7cbc1Smrg}; 75188967beSsnj 76188967beSsnjhidden partial modifier_keys 77188967beSsnjxkb_symbols "none" { 78188967beSsnj key <CAPS> { [ VoidSymbol ] }; 79188967beSsnj}; 80