shift revision c067fea9
1// $XKeyboardConfig$ 2 3partial modifier_keys 4xkb_symbols "breaks_caps" { 5 key <LFSH> { 6 type = "ALPHABETIC", 7 actions [Group1] = [ 8 SetMods(modifiers=Shift), 9 SetMods(modifiers=Shift+Lock,clearLocks) 10 ] 11 }; 12 key <RTSH> { 13 type = "ALPHABETIC", 14 actions [Group1] = [ 15 SetMods(modifiers=Shift), 16 SetMods(modifiers=Shift+Lock,clearLocks) 17 ] 18 }; 19}; 20 21// When pressed together with another Shift key, set/release Lock. 22partial modifier_keys 23xkb_symbols "lshift_both_capslock" { 24 key <LFSH> { 25 type[Group1]="TWO_LEVEL", 26 symbols[Group1] = [ Shift_L, Caps_Lock ] 27 }; 28}; 29// When pressed together with another Shift key, set or unset Lock. 30partial modifier_keys 31xkb_symbols "rshift_both_capslock" { 32 key <RTSH> { 33 type[Group1]="TWO_LEVEL", 34 symbols[Group1] = [ Shift_R, Caps_Lock ] 35 }; 36}; 37partial modifier_keys 38xkb_symbols "both_capslock" { 39 include "shift(lshift_both_capslock)" 40 include "shift(rshift_both_capslock)" 41}; 42 43// Release Lock when pressed alone and set Lock when pressed with another Shift key. 44partial modifier_keys 45xkb_symbols "lshift_both_capslock_cancel" { 46 key <LFSH> { 47 type[Group1]="ALPHABETIC", 48 symbols[Group1] = [ Shift_L, Caps_Lock ] 49 }; 50}; 51// Release Lock when pressed alone and set Lock when pressed with another Shift key. 52partial modifier_keys 53xkb_symbols "rshift_both_capslock_cancel" { 54 key <RTSH> { 55 type[Group1]="ALPHABETIC", 56 symbols[Group1] = [ Shift_R, Caps_Lock ] 57 }; 58}; 59partial modifier_keys 60xkb_symbols "both_capslock_cancel" { 61 include "shift(lshift_both_capslock_cancel)" 62 include "shift(rshift_both_capslock_cancel)" 63}; 64 65 66// When pressed together with another Shift key, lock/unlock Shift. 67partial modifier_keys 68xkb_symbols "lshift_both_shiftlock" { 69 key <LFSH> { 70 type[Group1]="TWO_LEVEL", 71 symbols[Group1] = [ Shift_L, Shift_Lock ] 72 }; 73}; 74// When pressed together with another Shift key, lock/unlock Shift. 75partial modifier_keys 76xkb_symbols "rshift_both_shiftlock" { 77 key <RTSH> { 78 type[Group1]="TWO_LEVEL", 79 symbols[Group1] = [ Shift_R, Shift_Lock ] 80 }; 81}; 82partial modifier_keys 83xkb_symbols "both_shiftlock" { 84 include "shift(lshift_both_shiftlock)" 85 include "shift(rshift_both_shiftlock)" 86}; 87