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