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 13188967beSsnjhidden partial modifier_keys 14188967beSsnjxkb_symbols "swapescape" { 15188967beSsnj key <CAPS> { [ Escape ] }; 16188967beSsnj key <ESC> { [ Caps_Lock ] }; 17188967beSsnj}; 18188967beSsnj 1921fe479eSmrghidden partial modifier_keys 20c067fea9Sghenxkb_symbols "escape" { 21797b363dSmrg key <CAPS> { [ Escape ] }; 22c067fea9Sghen}; 23c067fea9Sghen 24ee0df474Smrghidden partial modifier_keys 25ee0df474Smrgxkb_symbols "escape_shifted_capslock" { 26ee0df474Smrg key <CAPS> { 27ee0df474Smrg type[Group1] = "TWO_LEVEL", 28ee0df474Smrg symbols[Group1] = [ Escape, Caps_Lock ], 29ee0df474Smrg actions[Group1] = [ NoAction(), LockMods(modifiers = Lock) ] 30ee0df474Smrg }; 31ee0df474Smrg}; 32ee0df474Smrg 3346185892Smrghidden partial modifier_keys 3446185892Smrgxkb_symbols "escape_shifted_compose" { 3546185892Smrg key <CAPS> { 3646185892Smrg type[Group1] = "TWO_LEVEL", 3746185892Smrg symbols[Group1] = [ Escape, Multi_key ], 3846185892Smrg actions[Group1] = [ NoAction(), NoAction() ] 3946185892Smrg }; 4046185892Smrg}; 4146185892Smrg 4221fe479eSmrghidden partial modifier_keys 43c067fea9Sghenxkb_symbols "backspace" { 44797b363dSmrg key <CAPS> { [ BackSpace ] }; 45c067fea9Sghen}; 46c067fea9Sghen 4721fe479eSmrghidden partial modifier_keys 48c067fea9Sghenxkb_symbols "super" { 49797b363dSmrg key <CAPS> { [ Super_L ] }; 50797b363dSmrg modifier_map Mod4 { <CAPS> }; 51c067fea9Sghen}; 52c067fea9Sghen 5321fe479eSmrghidden partial modifier_keys 54c067fea9Sghenxkb_symbols "hyper" { 55797b363dSmrg key <CAPS> { [ Hyper_L ] }; 56797b363dSmrg modifier_map Mod4 { <CAPS> }; 57c067fea9Sghen}; 58c067fea9Sghen 5921fe479eSmrghidden partial modifier_keys 60188967beSsnjxkb_symbols "menu" { 61188967beSsnj key <CAPS> { [ Menu ] }; 62c067fea9Sghen}; 63c067fea9Sghen 6421fe479eSmrghidden partial modifier_keys 65c067fea9Sghenxkb_symbols "numlock" { 66797b363dSmrg key <CAPS> { [ Num_Lock ] }; 67c067fea9Sghen}; 68c067fea9Sghen 69797b363dSmrg// This changes the <CAPS> key to become a Control modifier, 70797b363dSmrg// but it will still produce the Caps_Lock keysym. 7121fe479eSmrghidden partial modifier_keys 72bfd7cbc1Smrgxkb_symbols "ctrl_modifier" { 73bfd7cbc1Smrg replace key <CAPS> { 74bfd7cbc1Smrg type[Group1] = "ONE_LEVEL", 75bfd7cbc1Smrg symbols[Group1] = [ Caps_Lock ], 76797b363dSmrg actions[Group1] = [ SetMods(modifiers=Control) ] 77bfd7cbc1Smrg }; 78bfd7cbc1Smrg modifier_map Control { <CAPS> }; 79bfd7cbc1Smrg}; 80188967beSsnj 81188967beSsnjhidden partial modifier_keys 82188967beSsnjxkb_symbols "none" { 83188967beSsnj key <CAPS> { [ VoidSymbol ] }; 84188967beSsnj}; 85