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