| 1 | xkb_keymap { |
| 2 | xkb_keycodes "evdev" { |
| 3 | minimum = 8; |
| 4 | maximum = 255; |
| 5 | <ESC> = 9; |
| 6 | <AE01> = 10; |
| 7 | <AE02> = 11; |
| 8 | <AE03> = 12; |
| 9 | <AE04> = 13; |
| 10 | <AE05> = 14; |
| 11 | <AE06> = 15; |
| 12 | <AE07> = 16; |
| 13 | <AE08> = 17; |
| 14 | <AE09> = 18; |
| 15 | <AE10> = 19; |
| 16 | <AE11> = 20; |
| 17 | <AE12> = 21; |
| 18 | <BKSP> = 22; |
| 19 | <TAB> = 23; |
| 20 | <AD01> = 24; |
| 21 | <AD02> = 25; |
| 22 | <AD03> = 26; |
| 23 | <AD04> = 27; |
| 24 | <AD05> = 28; |
| 25 | <AD06> = 29; |
| 26 | <AD07> = 30; |
| 27 | <AD08> = 31; |
| 28 | <AD09> = 32; |
| 29 | <AD10> = 33; |
| 30 | <AD11> = 34; |
| 31 | <AD12> = 35; |
| 32 | <RTRN> = 36; |
| 33 | <LCTL> = 37; |
| 34 | <AC01> = 38; |
| 35 | <AC02> = 39; |
| 36 | <AC03> = 40; |
| 37 | <AC04> = 41; |
| 38 | <AC05> = 42; |
| 39 | <AC06> = 43; |
| 40 | <AC07> = 44; |
| 41 | <AC08> = 45; |
| 42 | <AC09> = 46; |
| 43 | <AC10> = 47; |
| 44 | <AC11> = 48; |
| 45 | <TLDE> = 49; |
| 46 | <LFSH> = 50; |
| 47 | <BKSL> = 51; |
| 48 | <AB01> = 52; |
| 49 | <AB02> = 53; |
| 50 | <AB03> = 54; |
| 51 | <AB04> = 55; |
| 52 | <AB05> = 56; |
| 53 | <AB06> = 57; |
| 54 | <AB07> = 58; |
| 55 | <AB08> = 59; |
| 56 | <AB09> = 60; |
| 57 | <AB10> = 61; |
| 58 | <RTSH> = 62; |
| 59 | <KPMU> = 63; |
| 60 | <LALT> = 64; |
| 61 | <SPCE> = 65; |
| 62 | <CAPS> = 66; |
| 63 | <FK01> = 67; |
| 64 | <FK02> = 68; |
| 65 | <FK03> = 69; |
| 66 | <FK04> = 70; |
| 67 | <FK05> = 71; |
| 68 | <FK06> = 72; |
| 69 | <FK07> = 73; |
| 70 | <FK08> = 74; |
| 71 | <FK09> = 75; |
| 72 | <FK10> = 76; |
| 73 | <NMLK> = 77; |
| 74 | <SCLK> = 78; |
| 75 | <KP7> = 79; |
| 76 | <KP8> = 80; |
| 77 | <KP9> = 81; |
| 78 | <KPSU> = 82; |
| 79 | <KP4> = 83; |
| 80 | <KP5> = 84; |
| 81 | <KP6> = 85; |
| 82 | <KPAD> = 86; |
| 83 | <KP1> = 87; |
| 84 | <KP2> = 88; |
| 85 | <KP3> = 89; |
| 86 | <KP0> = 90; |
| 87 | <KPDL> = 91; |
| 88 | <FK11> = 95; |
| 89 | <FK12> = 96; |
| 90 | <KPEN> = 104; |
| 91 | <RCTL> = 105; |
| 92 | <KPDV> = 106; |
| 93 | <PRSC> = 107; |
| 94 | <RALT> = 108; |
| 95 | <HOME> = 110; |
| 96 | <UP> = 111; |
| 97 | <PGUP> = 112; |
| 98 | <LEFT> = 113; |
| 99 | <RGHT> = 114; |
| 100 | <END> = 115; |
| 101 | <DOWN> = 116; |
| 102 | <PGDN> = 117; |
| 103 | <INS> = 118; |
| 104 | <DELE> = 119; |
| 105 | <PAUS> = 127; |
| 106 | <LWIN> = 133; |
| 107 | <RWIN> = 134; |
| 108 | <MENU> = 135; |
| 109 | }; |
| 110 | |
| 111 | xkb_types "complete" { |
| 112 | virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper; |
| 113 | |
| 114 | type "ONE_LEVEL" { |
| 115 | modifiers= none; |
| 116 | level_name[Level1]= "Any"; |
| 117 | }; |
| 118 | type "TWO_LEVEL" { |
| 119 | modifiers= Shift; |
| 120 | map[Shift]= Level2; |
| 121 | level_name[Level1]= "Base"; |
| 122 | level_name[Level2]= "Shift"; |
| 123 | }; |
| 124 | type "ALPHABETIC" { |
| 125 | modifiers= Shift+Lock; |
| 126 | map[Shift]= Level2; |
| 127 | map[Lock]= Level2; |
| 128 | level_name[Level1]= "Base"; |
| 129 | level_name[Level2]= "Caps"; |
| 130 | }; |
| 131 | type "KEYPAD" { |
| 132 | modifiers= Shift+NumLock; |
| 133 | map[Shift]= Level2; |
| 134 | map[NumLock]= Level2; |
| 135 | level_name[Level1]= "Base"; |
| 136 | level_name[Level2]= "Number"; |
| 137 | }; |
| 138 | }; |
| 139 | |
| 140 | xkb_compatibility "complete" { |
| 141 | virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper; |
| 142 | |
| 143 | interpret.useModMapMods= AnyLevel; |
| 144 | interpret.repeat= False; |
| 145 | |
| 146 | interpret Shift_L+AnyOf(all) { |
| 147 | action= SetMods(modifiers=Shift,clearLocks); |
| 148 | }; |
| 149 | interpret Shift_R+AnyOf(all) { |
| 150 | action= SetMods(modifiers=Shift,clearLocks); |
| 151 | }; |
| 152 | interpret Control_L+AnyOf(all) { |
| 153 | action= SetMods(modifiers=Control,clearLocks); |
| 154 | }; |
| 155 | interpret Control_R+AnyOf(all) { |
| 156 | action= SetMods(modifiers=Control,clearLocks); |
| 157 | }; |
| 158 | interpret Caps_Lock+AnyOf(all) { |
| 159 | action= LockMods(modifiers=Lock); |
| 160 | }; |
| 161 | interpret Num_Lock+AnyOf(all) { |
| 162 | action= LockMods(modifiers=NumLock); |
| 163 | }; |
| 164 | interpret Alt_L+AnyOf(all) { |
| 165 | action= SetMods(modifiers=Alt,clearLocks); |
| 166 | }; |
| 167 | interpret Alt_R+AnyOf(all) { |
| 168 | action= SetMods(modifiers=Alt,clearLocks); |
| 169 | }; |
| 170 | interpret Super_L+AnyOf(all) { |
| 171 | action= SetMods(modifiers=Super,clearLocks); |
| 172 | }; |
| 173 | interpret Super_R+AnyOf(all) { |
| 174 | action= SetMods(modifiers=Super,clearLocks); |
| 175 | }; |
| 176 | }; |
| 177 | |
| 178 | xkb_symbols "us" { |
| 179 | name[group1]="English (US)"; |
| 180 | |
| 181 | key <ESC> { [ Escape ] }; |
| 182 | key <AE01> { [ 1, exclam ] }; |
| 183 | key <AE02> { [ 2, at ] }; |
| 184 | key <AE03> { [ 3, numbersign ] }; |
| 185 | key <AE04> { [ 4, dollar ] }; |
| 186 | key <AE05> { [ 5, percent ] }; |
| 187 | key <AE06> { [ 6, asciicircum ] }; |
| 188 | key <AE07> { [ 7, ampersand ] }; |
| 189 | key <AE08> { [ 8, asterisk ] }; |
| 190 | key <AE09> { [ 9, parenleft ] }; |
| 191 | key <AE10> { [ 0, parenright ] }; |
| 192 | key <AE11> { [ minus, underscore ] }; |
| 193 | key <AE12> { [ equal, plus ] }; |
| 194 | key <BKSP> { [ BackSpace ] }; |
| 195 | key <TAB> { [ Tab, ISO_Left_Tab ] }; |
| 196 | key <AD01> { [ q, Q ] }; |
| 197 | key <AD02> { [ w, W ] }; |
| 198 | key <AD03> { [ e, E ] }; |
| 199 | key <AD04> { [ r, R ] }; |
| 200 | key <AD05> { [ t, T ] }; |
| 201 | key <AD06> { [ y, Y ] }; |
| 202 | key <AD07> { [ u, U ] }; |
| 203 | key <AD08> { [ i, I ] }; |
| 204 | key <AD09> { [ o, O ] }; |
| 205 | key <AD10> { [ p, P ] }; |
| 206 | key <AD11> { [ bracketleft, braceleft ] }; |
| 207 | key <AD12> { [ bracketright, braceright ] }; |
| 208 | key <RTRN> { [ Return ] }; |
| 209 | key <LCTL> { [ Control_L ] }; |
| 210 | key <AC01> { [ a, A ] }; |
| 211 | key <AC02> { [ s, S ] }; |
| 212 | key <AC03> { [ d, D ] }; |
| 213 | key <AC04> { [ f, F ] }; |
| 214 | key <AC05> { [ g, G ] }; |
| 215 | key <AC06> { [ h, H ] }; |
| 216 | key <AC07> { [ j, J ] }; |
| 217 | key <AC08> { [ k, K ] }; |
| 218 | key <AC09> { [ l, L ] }; |
| 219 | key <AC10> { [ semicolon, colon ] }; |
| 220 | key <AC11> { [ apostrophe, quotedbl ] }; |
| 221 | key <TLDE> { [ grave, asciitilde ] }; |
| 222 | key <LFSH> { [ Shift_L ] }; |
| 223 | key <BKSL> { [ backslash, bar ] }; |
| 224 | key <AB01> { [ z, Z ] }; |
| 225 | key <AB02> { [ x, X ] }; |
| 226 | key <AB03> { [ c, C ] }; |
| 227 | key <AB04> { [ v, V ] }; |
| 228 | key <AB05> { [ b, B ] }; |
| 229 | key <AB06> { [ n, N ] }; |
| 230 | key <AB07> { [ m, M ] }; |
| 231 | key <AB08> { [ comma, less ] }; |
| 232 | key <AB09> { [ period, greater ] }; |
| 233 | key <AB10> { [ slash, question ] }; |
| 234 | key <RTSH> { [ Shift_R ] }; |
| 235 | key <LALT> { [ Alt_L ] }; |
| 236 | key <SPCE> { [ space ] }; |
| 237 | key <CAPS> { [ Caps_Lock ] }; |
| 238 | key <FK01> { [ F1 ] }; |
| 239 | key <FK02> { [ F2 ] }; |
| 240 | key <FK03> { [ F3 ] }; |
| 241 | key <FK04> { [ F4 ] }; |
| 242 | key <FK05> { [ F5 ] }; |
| 243 | key <FK06> { [ F6 ] }; |
| 244 | key <FK07> { [ F7 ] }; |
| 245 | key <FK08> { [ F8 ] }; |
| 246 | key <FK09> { [ F9 ] }; |
| 247 | key <FK10> { [ F10 ] }; |
| 248 | key <FK11> { [ F11 ] }; |
| 249 | key <FK12> { [ F12 ] }; |
| 250 | key <NMLK> { [ Num_Lock ] }; |
| 251 | key <SCLK> { [ Scroll_Lock ] }; |
| 252 | key <RCTL> { [ Control_R ] }; |
| 253 | key <RALT> { [ Alt_R ] }; |
| 254 | key <HOME> { [ Home ] }; |
| 255 | key <UP> { [ Up ] }; |
| 256 | key <PGUP> { [ Prior ] }; |
| 257 | key <LEFT> { [ Left ] }; |
| 258 | key <RGHT> { [ Right ] }; |
| 259 | key <END> { [ End ] }; |
| 260 | key <DOWN> { [ Down ] }; |
| 261 | key <PGDN> { [ Next ] }; |
| 262 | key <INS> { [ Insert ] }; |
| 263 | key <DELE> { [ Delete ] }; |
| 264 | key <PAUS> { [ Pause ] }; |
| 265 | key <LWIN> { [ Super_L ] }; |
| 266 | key <RWIN> { [ Super_R ] }; |
| 267 | key <MENU> { [ Menu ] }; |
| 268 | |
| 269 | modifier_map Shift { <LFSH>, <RTSH> }; |
| 270 | modifier_map Lock { <CAPS> }; |
| 271 | modifier_map Control { <LCTL>, <RCTL> }; |
| 272 | modifier_map Mod1 { <LALT>, <RALT> }; |
| 273 | modifier_map Mod4 { <LWIN>, <RWIN> }; |
| 274 | }; |
| 275 | }; |
| 276 |