capslock revision bfd7cbc1
1154daed1Smrgdefault partial hidden modifier_keys 2154daed1Smrgxkb_symbols "capslock" { 3c067fea9Sghen replace key <CAPS> { [ Caps_Lock ] }; 4154daed1Smrg modifier_map Lock { Caps_Lock }; 5154daed1Smrg}; 6154daed1Smrg 7154daed1Smrgpartial hidden modifier_keys 8154daed1Smrgxkb_symbols "shiftlock" { 9c067fea9Sghen replace key <CAPS> { [ Shift_Lock ] }; 10154daed1Smrg modifier_map Shift { Shift_Lock }; 11154daed1Smrg}; 12154daed1Smrg 13154daed1Smrgpartial hidden modifier_keys 14154daed1Smrgxkb_symbols "grouplock" { 15c067fea9Sghen replace key <CAPS> { [ ISO_Next_Group, Caps_Lock ] }; 16154daed1Smrg}; 17154daed1Smrg 18154daed1Smrgpartial hidden modifier_keys 19154daed1Smrgxkb_symbols "swapescape" { 20154daed1Smrg key <CAPS> { [ Escape ] }; 21154daed1Smrg key <ESC> { [ Caps_Lock ] }; 22154daed1Smrg}; 235a35480eSmrg 245a35480eSmrgpartial hidden modifier_keys 255a35480eSmrgxkb_symbols "groupshift" { 265a35480eSmrg key <CAPS> { 275a35480eSmrg type[Group1]="PC_ALT_LEVEL2", 285a35480eSmrg [ Mode_switch, Caps_Lock ] 295a35480eSmrg }; 305a35480eSmrg}; 315a35480eSmrg 32c067fea9Sghenpartial hidden modifier_keys 33c067fea9Sghenxkb_symbols "escape" { 34c067fea9Sghen key <CAPS> { [ Escape ] }; 35c067fea9Sghen}; 36c067fea9Sghen 37c067fea9Sghenpartial hidden modifier_keys 38c067fea9Sghenxkb_symbols "backspace" { 39c067fea9Sghen key <CAPS> { [ BackSpace ] }; 40c067fea9Sghen}; 41c067fea9Sghen 42c067fea9Sghenpartial hidden modifier_keys 43c067fea9Sghenxkb_symbols "super" { 44c067fea9Sghen key <CAPS> { [ Super_L ] }; 45c067fea9Sghen modifier_map Mod4 { <CAPS> }; 46c067fea9Sghen}; 47c067fea9Sghen 48c067fea9Sghenpartial hidden modifier_keys 49c067fea9Sghenxkb_symbols "hyper" { 50c067fea9Sghen key <CAPS> { [ Hyper_L ] }; 51c067fea9Sghen modifier_map Mod4 { <CAPS> }; 52c067fea9Sghen}; 53c067fea9Sghen 54c067fea9Sghenpartial hidden modifier_keys 55c067fea9Sghenxkb_symbols "none" { 56c067fea9Sghen key <CAPS> { [ VoidSymbol ] }; 57c067fea9Sghen}; 58c067fea9Sghen 59c067fea9Sghenpartial hidden modifier_keys 60c067fea9Sghenxkb_symbols "numlock" { 61c067fea9Sghen key <CAPS> { [ Num_Lock ] }; 62c067fea9Sghen}; 63c067fea9Sghen 64bfd7cbc1Smrg// This changes the modifier behavior of the <CAPS> key. 65bfd7cbc1Smrg// The keysym will be reset to Caps_Lock 66bfd7cbc1Smrgpartial hidden modifier_keys 67bfd7cbc1Smrgxkb_symbols "ctrl_modifier" { 68bfd7cbc1Smrg replace key <CAPS> { 69bfd7cbc1Smrg type[Group1] = "ONE_LEVEL", 70bfd7cbc1Smrg symbols[Group1] = [ Caps_Lock ], 71bfd7cbc1Smrg actions[Group1] = [ SetMods(modifiers=Control) ] 72bfd7cbc1Smrg }; 73bfd7cbc1Smrg modifier_map Control { <CAPS> }; 74bfd7cbc1Smrg}; 75