capslock revision 46185892
1default hidden partial modifier_keys 2xkb_symbols "capslock" { 3 replace key <CAPS> { [ Caps_Lock ] }; 4 modifier_map Lock { Caps_Lock }; 5}; 6 7hidden partial modifier_keys 8xkb_symbols "shiftlock" { 9 replace key <CAPS> { [ Shift_Lock ] }; 10 modifier_map Shift { Shift_Lock }; 11}; 12 13hidden partial modifier_keys 14xkb_symbols "swapescape" { 15 key <CAPS> { [ Escape ] }; 16 key <ESC> { [ Caps_Lock ] }; 17}; 18 19hidden partial modifier_keys 20xkb_symbols "escape" { 21 key <CAPS> { [ Escape ] }; 22}; 23 24hidden partial modifier_keys 25xkb_symbols "escape_shifted_capslock" { 26 key <CAPS> { 27 type[Group1] = "TWO_LEVEL", 28 symbols[Group1] = [ Escape, Caps_Lock ], 29 actions[Group1] = [ NoAction(), LockMods(modifiers = Lock) ] 30 }; 31}; 32 33hidden partial modifier_keys 34xkb_symbols "escape_shifted_compose" { 35 key <CAPS> { 36 type[Group1] = "TWO_LEVEL", 37 symbols[Group1] = [ Escape, Multi_key ], 38 actions[Group1] = [ NoAction(), NoAction() ] 39 }; 40}; 41 42hidden partial modifier_keys 43xkb_symbols "backspace" { 44 key <CAPS> { [ BackSpace ] }; 45}; 46 47hidden partial modifier_keys 48xkb_symbols "super" { 49 key <CAPS> { [ Super_L ] }; 50 modifier_map Mod4 { <CAPS> }; 51}; 52 53hidden partial modifier_keys 54xkb_symbols "hyper" { 55 key <CAPS> { [ Hyper_L ] }; 56 modifier_map Mod4 { <CAPS> }; 57}; 58 59hidden partial modifier_keys 60xkb_symbols "menu" { 61 key <CAPS> { [ Menu ] }; 62}; 63 64hidden partial modifier_keys 65xkb_symbols "numlock" { 66 key <CAPS> { [ Num_Lock ] }; 67}; 68 69// This changes the <CAPS> key to become a Control modifier, 70// but it will still produce the Caps_Lock keysym. 71hidden partial modifier_keys 72xkb_symbols "ctrl_modifier" { 73 replace key <CAPS> { 74 type[Group1] = "ONE_LEVEL", 75 symbols[Group1] = [ Caps_Lock ], 76 actions[Group1] = [ SetMods(modifiers=Control) ] 77 }; 78 modifier_map Control { <CAPS> }; 79}; 80 81hidden partial modifier_keys 82xkb_symbols "none" { 83 key <CAPS> { [ VoidSymbol ] }; 84}; 85