|
| 1 | +default hidden partial modifier_keys |
| 2 | +xkb_symbols "capslock" { |
| 3 | + replace key <CAPS> { [ Caps_Lock ], type[group1] = "ONE_LEVEL" }; |
| 4 | + modifier_map Lock { Caps_Lock }; |
| 5 | +}; |
| 6 | + |
| 7 | +hidden partial modifier_keys |
| 8 | +xkb_symbols "shiftlock" { |
| 9 | + replace key <CAPS> { [ Shift_Lock ], type[group1] = "ONE_LEVEL" }; |
| 10 | + modifier_map Shift { Shift_Lock }; |
| 11 | +}; |
| 12 | + |
| 13 | +hidden partial modifier_keys |
| 14 | +xkb_symbols "swapescape" { |
| 15 | + key <CAPS> { [ Escape ], type[group1] = "ONE_LEVEL" }; |
| 16 | + key <ESC> { [ Caps_Lock ] }; |
| 17 | +}; |
| 18 | + |
| 19 | +hidden partial modifier_keys |
| 20 | +xkb_symbols "escape" { |
| 21 | + key <CAPS> { [ Escape ], type[group1] = "ONE_LEVEL" }; |
| 22 | +}; |
| 23 | + |
| 24 | +hidden partial modifier_keys |
| 25 | +xkb_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 | + |
| 33 | +hidden partial modifier_keys |
| 34 | +xkb_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 | + |
| 42 | +hidden partial modifier_keys |
| 43 | +xkb_symbols "backspace" { |
| 44 | + key <CAPS> { [ BackSpace ], type[group1] = "ONE_LEVEL" }; |
| 45 | +}; |
| 46 | + |
| 47 | +hidden partial modifier_keys |
| 48 | +xkb_symbols "super" { |
| 49 | + key <CAPS> { [ Super_L ], type[group1] = "ONE_LEVEL" }; |
| 50 | + modifier_map Mod4 { <CAPS> }; |
| 51 | +}; |
| 52 | + |
| 53 | +hidden partial modifier_keys |
| 54 | +xkb_symbols "hyper" { |
| 55 | + key <CAPS> { [ Hyper_L ], type[group1] = "ONE_LEVEL" }; |
| 56 | + modifier_map Mod4 { <CAPS> }; |
| 57 | +}; |
| 58 | + |
| 59 | +hidden partial modifier_keys |
| 60 | +xkb_symbols "menu" { |
| 61 | + key <CAPS> { [ Menu ], type[group1] = "ONE_LEVEL" }; |
| 62 | +}; |
| 63 | + |
| 64 | +hidden partial modifier_keys |
| 65 | +xkb_symbols "numlock" { |
| 66 | + key <CAPS> { [ Num_Lock ], type[group1] = "ONE_LEVEL" }; |
| 67 | +}; |
| 68 | + |
| 69 | +// This changes the <CAPS> key to become a Control modifier, |
| 70 | +// but it will still produce the Caps_Lock keysym. |
| 71 | +hidden partial modifier_keys |
| 72 | +xkb_symbols "ctrl_modifier" { |
| 73 | + key <CAPS> { |
| 74 | + type="ALPHABETIC", |
| 75 | + repeat=No, |
| 76 | + symbols[Group1]= [ Caps_Lock, Caps_Lock ], |
| 77 | + actions[Group1]= [ LockMods(modifiers=Lock), |
| 78 | + LockMods(modifiers=Shift+Lock,affect=unlock) ] |
| 79 | + }; |
| 80 | +}; |
| 81 | + |
| 82 | +hidden partial modifier_keys |
| 83 | +xkb_symbols "none" { |
| 84 | + key <CAPS> { [ VoidSymbol ], type[group1] = "ONE_LEVEL" }; |
| 85 | +}; |
0 commit comments