shift revision c067fea9
15a35480eSmrg// $XKeyboardConfig$ 2154daed1Smrg 3154daed1Smrgpartial modifier_keys 4154daed1Smrgxkb_symbols "breaks_caps" { 5154daed1Smrg key <LFSH> { 6154daed1Smrg type = "ALPHABETIC", 7154daed1Smrg actions [Group1] = [ 8154daed1Smrg SetMods(modifiers=Shift), 9154daed1Smrg SetMods(modifiers=Shift+Lock,clearLocks) 10154daed1Smrg ] 11154daed1Smrg }; 12154daed1Smrg key <RTSH> { 13154daed1Smrg type = "ALPHABETIC", 14154daed1Smrg actions [Group1] = [ 15154daed1Smrg SetMods(modifiers=Shift), 16154daed1Smrg SetMods(modifiers=Shift+Lock,clearLocks) 17154daed1Smrg ] 18154daed1Smrg }; 19154daed1Smrg}; 20c067fea9Sghen 21c067fea9Sghen// When pressed together with another Shift key, set/release Lock. 22c067fea9Sghenpartial modifier_keys 23c067fea9Sghenxkb_symbols "lshift_both_capslock" { 24c067fea9Sghen key <LFSH> { 25c067fea9Sghen type[Group1]="TWO_LEVEL", 26c067fea9Sghen symbols[Group1] = [ Shift_L, Caps_Lock ] 27c067fea9Sghen }; 28c067fea9Sghen}; 29c067fea9Sghen// When pressed together with another Shift key, set or unset Lock. 30c067fea9Sghenpartial modifier_keys 31c067fea9Sghenxkb_symbols "rshift_both_capslock" { 32c067fea9Sghen key <RTSH> { 33c067fea9Sghen type[Group1]="TWO_LEVEL", 34c067fea9Sghen symbols[Group1] = [ Shift_R, Caps_Lock ] 35c067fea9Sghen }; 36c067fea9Sghen}; 37c067fea9Sghenpartial modifier_keys 38c067fea9Sghenxkb_symbols "both_capslock" { 39c067fea9Sghen include "shift(lshift_both_capslock)" 40c067fea9Sghen include "shift(rshift_both_capslock)" 41c067fea9Sghen}; 42c067fea9Sghen 43c067fea9Sghen// Release Lock when pressed alone and set Lock when pressed with another Shift key. 44c067fea9Sghenpartial modifier_keys 45c067fea9Sghenxkb_symbols "lshift_both_capslock_cancel" { 46c067fea9Sghen key <LFSH> { 47c067fea9Sghen type[Group1]="ALPHABETIC", 48c067fea9Sghen symbols[Group1] = [ Shift_L, Caps_Lock ] 49c067fea9Sghen }; 50c067fea9Sghen}; 51c067fea9Sghen// Release Lock when pressed alone and set Lock when pressed with another Shift key. 52c067fea9Sghenpartial modifier_keys 53c067fea9Sghenxkb_symbols "rshift_both_capslock_cancel" { 54c067fea9Sghen key <RTSH> { 55c067fea9Sghen type[Group1]="ALPHABETIC", 56c067fea9Sghen symbols[Group1] = [ Shift_R, Caps_Lock ] 57c067fea9Sghen }; 58c067fea9Sghen}; 59c067fea9Sghenpartial modifier_keys 60c067fea9Sghenxkb_symbols "both_capslock_cancel" { 61c067fea9Sghen include "shift(lshift_both_capslock_cancel)" 62c067fea9Sghen include "shift(rshift_both_capslock_cancel)" 63c067fea9Sghen}; 64c067fea9Sghen 65c067fea9Sghen 66c067fea9Sghen// When pressed together with another Shift key, lock/unlock Shift. 67c067fea9Sghenpartial modifier_keys 68c067fea9Sghenxkb_symbols "lshift_both_shiftlock" { 69c067fea9Sghen key <LFSH> { 70c067fea9Sghen type[Group1]="TWO_LEVEL", 71c067fea9Sghen symbols[Group1] = [ Shift_L, Shift_Lock ] 72c067fea9Sghen }; 73c067fea9Sghen}; 74c067fea9Sghen// When pressed together with another Shift key, lock/unlock Shift. 75c067fea9Sghenpartial modifier_keys 76c067fea9Sghenxkb_symbols "rshift_both_shiftlock" { 77c067fea9Sghen key <RTSH> { 78c067fea9Sghen type[Group1]="TWO_LEVEL", 79c067fea9Sghen symbols[Group1] = [ Shift_R, Shift_Lock ] 80c067fea9Sghen }; 81c067fea9Sghen}; 82c067fea9Sghenpartial modifier_keys 83c067fea9Sghenxkb_symbols "both_shiftlock" { 84c067fea9Sghen include "shift(lshift_both_shiftlock)" 85c067fea9Sghen include "shift(rshift_both_shiftlock)" 86c067fea9Sghen}; 87