xfree86 revision 1.1.1.6 1 // "standard" XFree86 codes
2 // It seems that the "default" must be the first entry in the file.
3
4 default xkb_keycodes "xfree86" {
5 include "xfree86(basic)"
6 <BKSL> = 51;
7 alias <AC12> = <BKSL>;
8 <LSGT> = 94;
9 };
10
11 xkb_keycodes "basic" {
12
13 minimum= 8;
14 maximum= 255;
15
16 <TLDE> = 49;
17 alias <AE00> = <TLDE>; // Some geometries use AE00
18 <AE01> = 10;
19 <AE02> = 11;
20 <AE03> = 12;
21 <AE04> = 13;
22 <AE05> = 14;
23 <AE06> = 15;
24 <AE07> = 16;
25 <AE08> = 17;
26 <AE09> = 18;
27 <AE10> = 19;
28 <AE11> = 20;
29 <AE12> = 21;
30 <BKSP> = 22;
31
32 <TAB> = 23;
33 <AD01> = 24;
34 <AD02> = 25;
35 <AD03> = 26;
36 <AD04> = 27;
37 <AD05> = 28;
38 <AD06> = 29;
39 <AD07> = 30;
40 <AD08> = 31;
41 <AD09> = 32;
42 <AD10> = 33;
43 <AD11> = 34;
44 <AD12> = 35;
45 <RTRN> = 36;
46
47 <CAPS> = 66;
48 <AC01> = 38;
49 <AC02> = 39;
50 <AC03> = 40;
51 <AC04> = 41;
52 <AC05> = 42;
53 <AC06> = 43;
54 <AC07> = 44;
55 <AC08> = 45;
56 <AC09> = 46;
57 <AC10> = 47;
58 <AC11> = 48;
59
60 <LFSH> = 50;
61 <AB01> = 52;
62 <AB02> = 53;
63 <AB03> = 54;
64 <AB04> = 55;
65 <AB05> = 56;
66 <AB06> = 57;
67 <AB07> = 58;
68 <AB08> = 59;
69 <AB09> = 60;
70 <AB10> = 61;
71 <RTSH> = 62;
72
73 <LALT> = 64;
74 <LCTL> = 37;
75 <SPCE> = 65;
76 <RCTL> = 109;
77 <RALT> = 113;
78 // Microsoft keyboard extra keys
79 <LWIN> = 115;
80 <RWIN> = 116;
81 <MENU> = 117;
82
83 <ESC> = 9;
84 <FK01> = 67;
85 <FK02> = 68;
86 <FK03> = 69;
87 <FK04> = 70;
88 <FK05> = 71;
89 <FK06> = 72;
90 <FK07> = 73;
91 <FK08> = 74;
92 <FK09> = 75;
93 <FK10> = 76;
94 <FK11> = 95;
95 <FK12> = 96;
96
97 <PRSC> = 111;
98 <SYRQ> = 92;
99 <SCLK> = 78;
100 <PAUS> = 110;
101 <BRK> = 114;
102
103 <INS> = 106;
104 <HOME> = 97;
105 <PGUP> = 99;
106 <DELE> = 107;
107 <END> = 103;
108 <PGDN> = 105;
109
110 <UP> = 98;
111 <LEFT> = 100;
112 <DOWN> = 104;
113 <RGHT> = 102;
114
115 <NMLK> = 77;
116 <KPDV> = 112;
117 <KPMU> = 63;
118 <KPSU> = 82;
119
120 <KP7> = 79;
121 <KP8> = 80;
122 <KP9> = 81;
123 <KPAD> = 86;
124
125 <KP4> = 83;
126 <KP5> = 84;
127 <KP6> = 85;
128
129 <KP1> = 87;
130 <KP2> = 88;
131 <KP3> = 89;
132 <KPEN> = 108;
133
134 <KP0> = 90;
135 <KPDL> = 91;
136 <KPEQ> = 126;
137
138 <FK13> = 118;
139 <FK14> = 119;
140 <FK15> = 120;
141 <FK16> = 121;
142 <FK17> = 122;
143 <KPDC> = 123;
144
145 // Keys that are generated on Japanese keyboards
146
147 alias <HZTG> = <TLDE>; // Hankaku_Zenkaku toggle
148 <HKTG> = 208; // Hiragana_Katakana toggle
149 <AB11> = 211; // backslash/underscore
150 <XFER> = 129; // Henkan
151 <NFER> = 131; // Muhenkan
152 <AE13> = 133; // Yen
153
154 // Keys that are generated on Japanese and Korean keyboards
155
156 // USB HID Usage Tables 1.3 Lang1.
157 // IME On on Japanese keyboards.
158 // Hangul Latin toggle on Korean keyboards.
159 <HNGL> = 209;
160
161 // USB HID Usage Tables 1.3 Lang2.
162 // IME Off on Japanese keyboards.
163 // Hangul to Hanja conversion on Korean keyboards.
164 <HJCV> = 210;
165
166 // Extended keys that may be generated on "Internet" keyboards.
167 // These are not standardised, hence the meaningless names.
168 // The entries commented out are never generated because the raw codes
169 // in those positions are already used for well-defined keys.
170
171 <I02> = 130;
172 <I04> = 132;
173 alias <I05> = <AE13>;
174 <I06> = 134;
175 <I07> = 135;
176 <I08> = 136;
177 <I09> = 137;
178 <I0A> = 138;
179 <I0B> = 139;
180 <I0C> = 140;
181 <I0D> = 141;
182 <I0E> = 142;
183 <I0F> = 143;
184 <I10> = 144;
185 <I11> = 145;
186 <I12> = 146;
187 <I13> = 147;
188 <I14> = 148;
189 <I15> = 149;
190 <I16> = 150;
191 <I17> = 151;
192 <I18> = 152;
193 <I19> = 153;
194 <I1A> = 154;
195 <I1B> = 155;
196 // <I1C> = 156; <META>
197 // <I1D> = 157; <K59>
198 <I1E> = 158;
199 <I1F> = 159;
200 <I20> = 160;
201 <I21> = 161;
202 <I22> = 162;
203 <I23> = 163;
204 <I24> = 164;
205 <I25> = 165;
206 <I26> = 166;
207 <I27> = 167;
208 <I28> = 168;
209 <I29> = 169;
210 // <I2A> = 170; <K5A>
211 <I2B> = 171;
212 <I2C> = 172;
213 <I2D> = 173;
214 <I2E> = 174;
215 <I2F> = 175;
216 <I30> = 176;
217 <I31> = 177;
218 <I32> = 178;
219 <I33> = 179;
220 <I34> = 180;
221 // <I35> = 181; <K5B>
222 // <I36> = 182; <K5D>
223 // <I37> = 183; <K5E>
224 // <I38> = 184; <K5F>
225 <I39> = 185;
226 <I3A> = 186;
227 <I3B> = 187;
228 <I3C> = 188;
229 // <I3D> = 189; <K62>
230 // <I3E> = 190; <K63>
231 // <I3F> = 191; <K64>
232 // <I40> = 192; <K65>
233 // <I41> = 193; <K66>
234 <I42> = 194;
235 <I43> = 195;
236 <I44> = 196;
237 <I45> = 197;
238 // <I46> = 198; <K67>
239 // <I47> = 199; <K68>
240 // <I48> = 200; <K69>
241 // <I49> = 201; <K6A>
242 <I4A> = 202;
243 // <I4B> = 203; <K6B>
244 // <I4C> = 204; <K6C>
245 // <I4D> = 205; <K6D>
246 // <I4E> = 206; <K6E>
247 // <I4F> = 207; <K6F>
248 // <I50> = 208; <K70>
249 // <I51> = 209; <K71>
250 // <I52> = 210; <K72>
251 // <I53> = 211; <K73>
252 <I54> = 212;
253 <I55> = 213;
254 <I56> = 214;
255 <I57> = 215;
256 <I58> = 216;
257 <I59> = 217;
258 <I5A> = 218;
259 // <I5B> = 219; <K74>
260 // <I5C> = 220; <K75>
261 // <I5D> = 221; <K76>
262 <I5E> = 222;
263 <I5F> = 223;
264 <I60> = 224;
265 <I61> = 225;
266 <I62> = 226;
267 <I63> = 227;
268 <I64> = 228;
269 <I65> = 229;
270 <I66> = 230;
271 <I67> = 231;
272 <I68> = 232;
273 <I69> = 233;
274 <I6A> = 234;
275 <I6B> = 235;
276 <I6C> = 236;
277 <I6D> = 237;
278 <I6E> = 238;
279 <I6F> = 239;
280 <I70> = 240;
281 <I71> = 241;
282 <I72> = 242;
283 <I73> = 243;
284 <I74> = 244;
285 <I75> = 245;
286 <I76> = 246;
287 <I77> = 247;
288 <I78> = 248;
289 <I79> = 249;
290 <I7A> = 250;
291 <I7B> = 251;
292 <I7C> = 252;
293 alias <IR7C> = <I7C>;
294 <I7D> = 253;
295 alias <IR7D> = <I7D>;
296 <I7E> = 254;
297 <I7F> = 255;
298
299 // MacBooks generate 0x65 for the lower brightness key
300 <II65> = 101;
301
302 // Required for apple/logitech_g15 keyboard
303 <II5D> = 93;
304
305 // Codes generated for scancodes 0x59-0x5f, 0x62-0x76
306 <K59> = 157; // <I1D>
307 <K5A> = 170; // <I2A>
308 <K5B> = 181; // <I35>
309 alias <K5C> = <KPEQ>;
310 <K5D> = 182; // <I36>
311 <K5E> = 183; // <I37>
312 <K5F> = 184; // <I38>
313 <K62> = 189; // <I3D>
314 <K63> = 190; // <I3E>
315 <K64> = 191; // <I3F>
316 <K65> = 192; // <I40>
317 <K66> = 193; // <I41>
318 <K67> = 198; // <I46>
319 <K68> = 199; // <I47>
320 <K69> = 200; // <I48>
321 <K6A> = 201; // <I49>
322 <K6B> = 203; // <I4B>
323 <K6C> = 204; // <I4C>
324 <K6D> = 205; // <I4D>
325 <K6E> = 206; // <I4E>
326 <K6F> = 207; // <I4F>
327 alias <K70> = <HKTG>; // <I50>
328 alias <K71> = <HNGL>; // <I51>
329 alias <K72> = <HJCV>; // <I52>
330 alias <K73> = <AB11>; // <I53>
331 <K74> = 219; // <I5B>
332 <K75> = 220; // <I5C>
333 <K76> = 221; // <I5D>
334
335 // Solaris compatibility
336
337 alias <LMTA> = <LWIN>;
338 alias <RMTA> = <RWIN>;
339 alias <COMP> = <MENU>;
340 alias <POWR> = <I0C>;
341 alias <MUTE> = <I0D>;
342 alias <VOL-> = <I0E>;
343 alias <VOL+> = <I0F>;
344 alias <HELP> = <I10>;
345 alias <STOP> = <I11>;
346 alias <AGAI> = <I12>;
347 alias <PROP> = <I13>;
348 alias <UNDO> = <I14>;
349 alias <FRNT> = <I15>;
350 alias <COPY> = <I16>;
351 alias <OPEN> = <I17>;
352 alias <PAST> = <I18>;
353 alias <FIND> = <I19>;
354 alias <CUT> = <I1A>;
355 alias <OUTP> = <I56>;
356 alias <KITG> = <I57>;
357 alias <KIDN> = <I58>;
358 alias <KIUP> = <I59>;
359
360 // Other codes never generated. The XFree86 ddx never generates
361 // these codes.
362 // Thus we can use them as fake keys
363 <LVL5> = 8;
364 alias <MDSW> = <LVL5>;
365 <LVL3> = 124; // <U7C>
366 <ALT> = 125; // <U7D>
367 <META> = 156; // <I1C>
368 <SUPR> = 127; // <U7F>
369 <HYPR> = 128; // <U80>
370
371 indicator 1 = "Caps Lock";
372 indicator 2 = "Num Lock";
373 indicator 3 = "Scroll Lock";
374
375 alias <ALGR> = <RALT>;
376
377 // For Brazilian ABNT2
378 alias <KPPT> = <I06>;
379 };
380
381 // What keyboard is this?
382
383 xkb_keycodes "102" {
384 include "xfree86(xfree86)"
385
386 // There will be warnings from xkbcomp because of multiple definitions.
387
388 <RALT> = 122;
389 <RCTL> = 123;
390
391 <PRSC> = 121;
392 <PAUS> = 118;
393
394 <INS> = 131;
395 <HOME> = 135;
396 <PGUP> = 119;
397 <DELE> = 129;
398 <END> = 130;
399 <PGDN> = 134;
400
401 <UP> = 128;
402 <LEFT> = 132;
403 <DOWN> = 120;
404 <RGHT> = 133;
405
406 <KPDV> = 125;
407
408 <KPEN> = 124;
409 };
410
411
412 // IBM ThinkPad Z60m/Z60t/Z61m/Z61t
413 xkb_keycodes "thinkpadz60" {
414 include "xfree86(xfree86)"
415 <MENU> = 227;
416 };
417