1*2b949d04SAndroid Build Coastguard Worker// Eliminate CapsLock, making it another Ctrl. 2*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys 3*2b949d04SAndroid Build Coastguard Workerxkb_symbols "nocaps" { 4*2b949d04SAndroid Build Coastguard Worker replace key <CAPS> { [ Control_L, Control_L ] }; 5*2b949d04SAndroid Build Coastguard Worker modifier_map Control { <CAPS>, <LCTL> }; 6*2b949d04SAndroid Build Coastguard Worker}; 7*2b949d04SAndroid Build Coastguard Worker 8*2b949d04SAndroid Build Coastguard Worker// Make the left Ctrl key a left Meta. 9*2b949d04SAndroid Build Coastguard Workerxkb_symbols "lctrl_meta" { 10*2b949d04SAndroid Build Coastguard Worker replace key <LCTL> { [ Meta_L ] }; 11*2b949d04SAndroid Build Coastguard Worker modifier_map Mod4 { <LCTL> }; 12*2b949d04SAndroid Build Coastguard Worker}; 13*2b949d04SAndroid Build Coastguard Worker 14*2b949d04SAndroid Build Coastguard Worker// Swap the functions of the CapsLock key and the left Ctrl key. 15*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys 16*2b949d04SAndroid Build Coastguard Workerxkb_symbols "swapcaps" { 17*2b949d04SAndroid Build Coastguard Worker replace key <CAPS> { [ Control_L ] }; 18*2b949d04SAndroid Build Coastguard Worker replace key <LCTL> { [ Caps_Lock ] }; 19*2b949d04SAndroid Build Coastguard Worker modifier_map Control { <CAPS> }; 20*2b949d04SAndroid Build Coastguard Worker modifier_map Lock { <LCTL> }; 21*2b949d04SAndroid Build Coastguard Worker}; 22*2b949d04SAndroid Build Coastguard Worker 23*2b949d04SAndroid Build Coastguard Worker// Swap the functions of the CapsLock key and the left Ctrl key, 24*2b949d04SAndroid Build Coastguard Worker// but make the Ctrl key a 'Hyper' modifier 25*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys 26*2b949d04SAndroid Build Coastguard Workerxkb_symbols "swapcaps_hyper" { 27*2b949d04SAndroid Build Coastguard Worker replace key <CAPS> { [ Control_L ] }; 28*2b949d04SAndroid Build Coastguard Worker replace key <LCTL> { [ Hyper_L ] }; 29*2b949d04SAndroid Build Coastguard Worker modifier_map Control { <CAPS> }; 30*2b949d04SAndroid Build Coastguard Worker modifier_map Mod3 { <LCTL> }; 31*2b949d04SAndroid Build Coastguard Worker}; 32*2b949d04SAndroid Build Coastguard Worker 33*2b949d04SAndroid Build Coastguard Worker// Set CapsLock to left Ctrl and left Ctrl to switch layout. 34*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys 35*2b949d04SAndroid Build Coastguard Workerxkb_symbols "swapcaps_and_switch_layout" { 36*2b949d04SAndroid Build Coastguard Worker replace key <CAPS> { [ Control_L ] }; 37*2b949d04SAndroid Build Coastguard Worker replace key <LCTL> { [ ISO_Next_Group ] }; 38*2b949d04SAndroid Build Coastguard Worker modifier_map Control { <CAPS> }; 39*2b949d04SAndroid Build Coastguard Worker modifier_map Lock { <LCTL> }; 40*2b949d04SAndroid Build Coastguard Worker}; 41*2b949d04SAndroid Build Coastguard Worker 42*2b949d04SAndroid Build Coastguard Worker// Move Ctrl to the leftmost key on the middle row and CapsLock to the 43*2b949d04SAndroid Build Coastguard Worker// leftmost key on the bottom row. Only works if the geometry or keycodes 44*2b949d04SAndroid Build Coastguard Worker// file has defined appropriate aliases for the keys in question. 45*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys 46*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ac_ctrl" { 47*2b949d04SAndroid Build Coastguard Worker replace key <AC00> { [ Control_L ] }; 48*2b949d04SAndroid Build Coastguard Worker replace key <AA00> { [ Caps_Lock ] }; 49*2b949d04SAndroid Build Coastguard Worker modifier_map Control { <AC00> }; 50*2b949d04SAndroid Build Coastguard Worker modifier_map Lock { <AA00> }; 51*2b949d04SAndroid Build Coastguard Worker}; 52*2b949d04SAndroid Build Coastguard Worker 53*2b949d04SAndroid Build Coastguard Worker// Move Ctrl to the leftmost key on the bottom row and CapsLock to the 54*2b949d04SAndroid Build Coastguard Worker// leftmost key on the middle row. Only works if the geometry or keycodes 55*2b949d04SAndroid Build Coastguard Worker// file has defined appropriate aliases for the keys in question. 56*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys 57*2b949d04SAndroid Build Coastguard Workerxkb_symbols "aa_ctrl" { 58*2b949d04SAndroid Build Coastguard Worker replace key <AA00> { [ Control_L ] }; 59*2b949d04SAndroid Build Coastguard Worker replace key <AC00> { [ Caps_Lock ] }; 60*2b949d04SAndroid Build Coastguard Worker modifier_map Control { <AA00> }; 61*2b949d04SAndroid Build Coastguard Worker modifier_map Lock { <AC00> }; 62*2b949d04SAndroid Build Coastguard Worker}; 63*2b949d04SAndroid Build Coastguard Worker 64*2b949d04SAndroid Build Coastguard Worker// Right Ctrl functions as another right Alt. 65*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys 66*2b949d04SAndroid Build Coastguard Workerxkb_symbols "rctrl_ralt" { 67*2b949d04SAndroid Build Coastguard Worker key <RCTL> { symbols[Group1]= [ Alt_R ] }; 68*2b949d04SAndroid Build Coastguard Worker modifier_map Mod1{ <RCTL> }; 69*2b949d04SAndroid Build Coastguard Worker}; 70*2b949d04SAndroid Build Coastguard Worker 71*2b949d04SAndroid Build Coastguard Worker// Menu key functions as another right Ctrl. 72*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys 73*2b949d04SAndroid Build Coastguard Workerxkb_symbols "menu_rctrl" { 74*2b949d04SAndroid Build Coastguard Worker replace key <MENU> { [ Control_R, Control_R ] }; 75*2b949d04SAndroid Build Coastguard Worker modifier_map Control { Control_L, <MENU> }; 76*2b949d04SAndroid Build Coastguard Worker}; 77*2b949d04SAndroid Build Coastguard Worker 78*2b949d04SAndroid Build Coastguard Worker// Right Alt key functions as another right Ctrl. 79*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys 80*2b949d04SAndroid Build Coastguard Workerxkb_symbols "ralt_rctrl" { 81*2b949d04SAndroid Build Coastguard Worker replace key <RALT> { type[Group1] = "TWO_LEVEL", 82*2b949d04SAndroid Build Coastguard Worker symbols[Group1] = [ Control_R, Control_R ] }; 83*2b949d04SAndroid Build Coastguard Worker modifier_map Control { <RALT> }; 84*2b949d04SAndroid Build Coastguard Worker}; 85*2b949d04SAndroid Build Coastguard Worker 86*2b949d04SAndroid Build Coastguard Worker// Swap the functions of the left Alt key and the left Ctrl key. 87*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys 88*2b949d04SAndroid Build Coastguard Workerxkb_symbols "swap_lalt_lctl" { 89*2b949d04SAndroid Build Coastguard Worker replace key <LALT> { [ Control_L, Control_L ] }; 90*2b949d04SAndroid Build Coastguard Worker replace key <LCTL> { [ Alt_L, Meta_L ] }; 91*2b949d04SAndroid Build Coastguard Worker modifier_map Mod1 { <LCTL> }; 92*2b949d04SAndroid Build Coastguard Worker modifier_map Control { <LALT> }; 93*2b949d04SAndroid Build Coastguard Worker}; 94*2b949d04SAndroid Build Coastguard Worker 95*2b949d04SAndroid Build Coastguard Worker// Swap the functions of the left Win key and the left Ctrl key. 96*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys 97*2b949d04SAndroid Build Coastguard Workerxkb_symbols "swap_lwin_lctl" { 98*2b949d04SAndroid Build Coastguard Worker replace key <LWIN> { [ Control_L ] }; 99*2b949d04SAndroid Build Coastguard Worker replace key <LCTL> { [ Super_L ] }; 100*2b949d04SAndroid Build Coastguard Worker modifier_map Mod4 { <LCTL> }; 101*2b949d04SAndroid Build Coastguard Worker modifier_map Control { <LWIN> }; 102*2b949d04SAndroid Build Coastguard Worker}; 103*2b949d04SAndroid Build Coastguard Worker 104*2b949d04SAndroid Build Coastguard Worker// Swap the functions of the right Win key and the right Ctrl key. 105*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys 106*2b949d04SAndroid Build Coastguard Workerxkb_symbols "swap_rwin_rctl" { 107*2b949d04SAndroid Build Coastguard Worker replace key <RWIN> { [ Control_R ] }; 108*2b949d04SAndroid Build Coastguard Worker replace key <RCTL> { [ Super_R ] }; 109*2b949d04SAndroid Build Coastguard Worker modifier_map Mod4 { <RCTL> }; 110*2b949d04SAndroid Build Coastguard Worker modifier_map Control { <RWIN> }; 111*2b949d04SAndroid Build Coastguard Worker}; 112*2b949d04SAndroid Build Coastguard Worker 113*2b949d04SAndroid Build Coastguard Worker// Map Ctrl to the left Alt key, Alt to the left Win key, 114*2b949d04SAndroid Build Coastguard Worker// and Super to the left Ctrl key. 115*2b949d04SAndroid Build Coastguard Workerpartial modifier_keys 116*2b949d04SAndroid Build Coastguard Workerxkb_symbols "swap_lalt_lctl_lwin" { 117*2b949d04SAndroid Build Coastguard Worker replace key <LALT> { [ Control_L, Control_L ] }; 118*2b949d04SAndroid Build Coastguard Worker replace key <LWIN> { [ Alt_L, Meta_L ] }; 119*2b949d04SAndroid Build Coastguard Worker replace key <LCTL> { [ Super_L ] }; 120*2b949d04SAndroid Build Coastguard Worker modifier_map Mod1 { <LWIN> }; 121*2b949d04SAndroid Build Coastguard Worker modifier_map Mod4 { <LCTL> }; 122*2b949d04SAndroid Build Coastguard Worker modifier_map Control { <LALT> }; 123*2b949d04SAndroid Build Coastguard Worker}; 124