Text · 7879 bytes Raw Blame History
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