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