1 1.1.1.9 mrg // Meta is mapped to second level of Alt. 2 1.1.1.6 mrg partial modifier_keys 3 1.1 mrg xkb_symbols "meta_alt" { 4 1.1.1.12 mrg key <LALT> {[ Alt_L, Meta_L ]}; 5 1.1.1.12 mrg key <RALT> {[ Alt_R, Meta_R ], type[group1] = "TWO_LEVEL" }; 6 1.1.1.6 mrg modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R }; 7 1.1 mrg }; 8 1.1 mrg 9 1.1.1.9 mrg // Alt is mapped to the Super and the usual Alt. 10 1.1.1.6 mrg partial modifier_keys 11 1.1.1.5 mrg xkb_symbols "alt_win" { 12 1.1.1.12 mrg key <LWIN> {[ Alt_L ]}; 13 1.1.1.12 mrg key <RWIN> {[ Alt_R ]}; 14 1.1.1.5 mrg modifier_map Mod1 { <LWIN>, <RWIN> }; 15 1.1.1.5 mrg }; 16 1.1.1.5 mrg 17 1.1.1.9 mrg // Ctrl is mapped to the Super and the usual Ctrl keys. 18 1.1.1.6 mrg partial modifier_keys 19 1.1 mrg xkb_symbols "ctrl_win" { 20 1.1.1.12 mrg key <LWIN> {[ Control_L ]}; 21 1.1.1.12 mrg key <RWIN> {[ Control_R ]}; 22 1.1 mrg modifier_map Control { <LWIN>, <RWIN> }; 23 1.1 mrg }; 24 1.1 mrg 25 1.1.1.11 mrg // Ctrl is mapped to the Right Super and the usual Ctrl key. 26 1.1.1.11 mrg partial modifier_keys 27 1.1.1.11 mrg xkb_symbols "ctrl_rwin" { 28 1.1.1.12 mrg key <RWIN> {[ Control_R ]}; 29 1.1.1.11 mrg modifier_map Control { <RWIN> }; 30 1.1.1.11 mrg }; 31 1.1.1.11 mrg 32 1.1.1.9 mrg // Ctrl is mapped to the Alt, Alt to the Super, and Win to the Ctrl keys. 33 1.1.1.6 mrg partial modifier_keys 34 1.1.1.3 ghen xkb_symbols "ctrl_alt_win" { 35 1.1.1.12 mrg key <LALT> {[ Control_L, Control_L ]}; 36 1.1.1.12 mrg key <RALT> {[ Control_R, Control_R ], type[group1] = "TWO_LEVEL" }; 37 1.1.1.12 mrg key <LWIN> {[ Alt_L, Meta_L ]}; 38 1.1.1.12 mrg key <RWIN> {[ Alt_R, Meta_R ]}; 39 1.1.1.12 mrg key <LCTL> {[ Super_L ]}; 40 1.1.1.12 mrg key <RCTL> {[ Super_R ]}; 41 1.1.1.3 ghen modifier_map Control { <RALT>, <LALT> }; 42 1.1.1.6 mrg modifier_map Mod1 { <LWIN>, <RWIN> }; 43 1.1.1.6 mrg modifier_map Mod4 { <LCTL>, <RCTL> }; 44 1.1.1.3 ghen }; 45 1.1.1.3 ghen 46 1.1.1.12 mrg // Meta is mapped to the Super keys. 47 1.1.1.6 mrg partial modifier_keys 48 1.1 mrg xkb_symbols "meta_win" { 49 1.1.1.12 mrg key <LALT> {[ Alt_L, Alt_L ]}; 50 1.1.1.12 mrg key <RALT> {[ Alt_R, Alt_R ], type[group1] = "TWO_LEVEL" }; 51 1.1.1.12 mrg key <LWIN> {[ Meta_L ]}; 52 1.1.1.12 mrg key <RWIN> {[ Meta_R ]}; 53 1.1.1.6 mrg modifier_map Mod1 { Alt_L, Alt_R }; 54 1.1.1.6 mrg modifier_map Mod4 { <META>, Meta_L, Meta_R }; 55 1.1 mrg }; 56 1.1 mrg 57 1.1.1.12 mrg // Meta is mapped to the left Super key. 58 1.1.1.6 mrg partial modifier_keys 59 1.1 mrg xkb_symbols "left_meta_win" { 60 1.1.1.12 mrg key <LALT> {[ Alt_L, Alt_L ]}; 61 1.1.1.12 mrg key <LWIN> {[ Meta_L ]}; 62 1.1.1.6 mrg modifier_map Mod1 { Alt_L }; 63 1.1.1.6 mrg modifier_map Mod4 { <META>, Meta_L }; 64 1.1 mrg }; 65 1.1 mrg 66 1.1.1.12 mrg // Hyper is mapped to the Super keys. 67 1.1.1.6 mrg partial modifier_keys 68 1.1 mrg xkb_symbols "hyper_win" { 69 1.1.1.12 mrg key <LWIN> {[ Hyper_L ]}; 70 1.1.1.12 mrg key <RWIN> {[ Hyper_R ]}; 71 1.1.1.6 mrg modifier_map Mod4 { Hyper_L, Hyper_R }; 72 1.1 mrg }; 73 1.1 mrg 74 1.1.1.6 mrg // Menu is mapped to the Menu key. 75 1.1.1.6 mrg partial modifier_keys 76 1.1 mrg xkb_symbols "menu" { 77 1.1.1.12 mrg key <MENU> {[ Menu ]}; 78 1.1 mrg }; 79 1.1 mrg 80 1.1.1.12 mrg // Super is mapped to the Menu key. 81 1.1.1.10 mrg partial modifier_keys 82 1.1.1.10 mrg xkb_symbols "menu_win" { 83 1.1.1.12 mrg key <MENU> {[ Super_R ]}; 84 1.1.1.10 mrg }; 85 1.1.1.10 mrg 86 1.1.1.12 mrg // Make the right Super key an additional Alt, 87 1.1.1.12 mrg // and the Menu key an additional Super. 88 1.1.1.6 mrg partial modifier_keys 89 1.1 mrg xkb_symbols "alt_super_win" { 90 1.1.1.12 mrg key <LALT> {[ Alt_L, Meta_L ]}; 91 1.1.1.12 mrg key <RWIN> {[ Alt_R, Meta_R ]}; 92 1.1.1.12 mrg key <LWIN> {[ Super_L ]}; 93 1.1.1.12 mrg key <MENU> {[ Super_R ]}; 94 1.1.1.6 mrg modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R }; 95 1.1.1.6 mrg modifier_map Mod4 { Super_L, Super_R }; 96 1.1 mrg }; 97 1.1 mrg 98 1.1.1.9 mrg // Swap the left Alt and Super. 99 1.1.1.8 snj partial modifier_keys 100 1.1 mrg xkb_symbols "swap_lalt_lwin" { 101 1.1.1.12 mrg key <LALT> {[ Super_L ], type[group1] = "ONE_LEVEL" }; 102 1.1.1.12 mrg key <LWIN> {[ Alt_L, Meta_L ]}; 103 1.1 mrg }; 104 1.1.1.5 mrg 105 1.1.1.9 mrg // Swap the right Alt and Super. 106 1.1.1.7 mrg hidden partial modifier_keys 107 1.1.1.5 mrg xkb_symbols "swap_ralt_rwin" { 108 1.1.1.12 mrg key <RALT> {[ Super_R ], type[group1] = "ONE_LEVEL" }; 109 1.1.1.12 mrg key <RWIN> {[ Alt_R, Meta_R ]}; 110 1.1.1.12 mrg }; 111 1.1.1.12 mrg 112 1.1.1.12 mrg // Swap Alt and Super. 113 1.1.1.12 mrg partial modifier_keys 114 1.1.1.12 mrg xkb_symbols "swap_alt_win" { 115 1.1.1.12 mrg include "altwin(swap_lalt_lwin)" 116 1.1.1.12 mrg include "altwin(swap_ralt_rwin)" 117 1.1.1.5 mrg }; 118 1.1.1.8 snj 119 1.1.1.12 mrg // Super is mapped to the PrtSc key (and the usual Win key). 120 1.1.1.8 snj partial modifier_keys 121 1.1.1.8 snj xkb_symbols "prtsc_rwin" { 122 1.1.1.12 mrg replace key <PRSC> {[ Super_R, Super_R ]}; 123 1.1.1.8 snj modifier_map Mod4 { <PRSC>, <RWIN> }; 124 1.1.1.8 snj }; 125