xfree86 revision 5a35480e
1154daed1Smrg// $XdotOrg: xc/programs/xkbcomp/keycodes/xfree86,v 1.1.4.4 2004/03/05 13:41:30 eich Exp $
2154daed1Smrg// $Xorg: xfree86,v 1.3 2000/08/17 19:54:37 cpqbld Exp $
3154daed1Smrg
4154daed1Smrg
5154daed1Smrg
6154daed1Smrg
7154daed1Smrg// $XFree86: xc/programs/xkbcomp/keycodes/xfree86,v 3.28 2003/11/21 04:46:42 dawes Exp $
8154daed1Smrg
9154daed1Smrg// "standard" XFree86 codes
10154daed1Smrg// It seems that the "default" must be the first entry in the file.
11154daed1Smrg
12154daed1Smrgdefault xkb_keycodes "xfree86" {
13154daed1Smrg    include "xfree86(basic)"
14154daed1Smrg    <BKSL> =  51;
15154daed1Smrg    <LSGT> =  94;
16154daed1Smrg};
17154daed1Smrg
18154daed1Smrgxkb_keycodes "basic" {
19154daed1Smrg
20154daed1Smrg    minimum= 8;
21154daed1Smrg    maximum= 255;
22154daed1Smrg
23154daed1Smrg    <TLDE> =  49;
24154daed1Smrg    alias <AE00> = <TLDE>;	// Some geometries use AE00
25154daed1Smrg    <AE01> =  10;
26154daed1Smrg    <AE02> =  11;
27154daed1Smrg    <AE03> =  12;
28154daed1Smrg    <AE04> =  13;
29154daed1Smrg    <AE05> =  14;
30154daed1Smrg    <AE06> =  15;
31154daed1Smrg    <AE07> =  16;
32154daed1Smrg    <AE08> =  17;
33154daed1Smrg    <AE09> =  18;
34154daed1Smrg    <AE10> =  19;
35154daed1Smrg    <AE11> =  20;
36154daed1Smrg    <AE12> =  21;
37154daed1Smrg    <BKSP> =  22;
38154daed1Smrg
39154daed1Smrg    <TAB>  =  23;
40154daed1Smrg    <AD01> =  24;
41154daed1Smrg    <AD02> =  25;
42154daed1Smrg    <AD03> =  26;
43154daed1Smrg    <AD04> =  27;
44154daed1Smrg    <AD05> =  28;
45154daed1Smrg    <AD06> =  29;
46154daed1Smrg    <AD07> =  30;
47154daed1Smrg    <AD08> =  31;
48154daed1Smrg    <AD09> =  32;
49154daed1Smrg    <AD10> =  33;
50154daed1Smrg    <AD11> =  34;
51154daed1Smrg    <AD12> =  35;
52154daed1Smrg    <RTRN> =  36;
53154daed1Smrg
54154daed1Smrg    <CAPS> =  66;
55154daed1Smrg    <AC01> =  38;
56154daed1Smrg    <AC02> =  39;
57154daed1Smrg    <AC03> =  40;
58154daed1Smrg    <AC04> =  41;
59154daed1Smrg    <AC05> =  42;
60154daed1Smrg    <AC06> =  43;
61154daed1Smrg    <AC07> =  44;
62154daed1Smrg    <AC08> =  45;
63154daed1Smrg    <AC09> =  46;
64154daed1Smrg    <AC10> =  47;
65154daed1Smrg    <AC11> =  48;
66154daed1Smrg
67154daed1Smrg    <LFSH> =  50;
68154daed1Smrg    <AB01> =  52;
69154daed1Smrg    <AB02> =  53;
70154daed1Smrg    <AB03> =  54;
71154daed1Smrg    <AB04> =  55;
72154daed1Smrg    <AB05> =  56;
73154daed1Smrg    <AB06> =  57;
74154daed1Smrg    <AB07> =  58;
75154daed1Smrg    <AB08> =  59;
76154daed1Smrg    <AB09> =  60;
77154daed1Smrg    <AB10> =  61;
78154daed1Smrg    <RTSH> =  62;
79154daed1Smrg
80154daed1Smrg    <LALT> =  64;
81154daed1Smrg    <LCTL> =  37;
82154daed1Smrg    <SPCE> =  65;
83154daed1Smrg    <RCTL> = 109;
84154daed1Smrg    <RALT> = 113;
85154daed1Smrg    // Microsoft keyboard extra keys
86154daed1Smrg    <LWIN> = 115;
87154daed1Smrg    <RWIN> = 116;
88154daed1Smrg    <MENU> = 117;
89154daed1Smrg
90154daed1Smrg    <ESC>  =   9;
91154daed1Smrg    <FK01> =  67;
92154daed1Smrg    <FK02> =  68;
93154daed1Smrg    <FK03> =  69;
94154daed1Smrg    <FK04> =  70;
95154daed1Smrg    <FK05> =  71;
96154daed1Smrg    <FK06> =  72;
97154daed1Smrg    <FK07> =  73;
98154daed1Smrg    <FK08> =  74;
99154daed1Smrg    <FK09> =  75;
100154daed1Smrg    <FK10> =  76;
101154daed1Smrg    <FK11> =  95;
102154daed1Smrg    <FK12> =  96;
103154daed1Smrg
104154daed1Smrg    <PRSC> = 111;
105154daed1Smrg    <SYRQ> =  92;
106154daed1Smrg    <SCLK> =  78;
107154daed1Smrg    <PAUS> = 110;
108154daed1Smrg    <BRK>  = 114;
109154daed1Smrg
110154daed1Smrg    <INS>  = 106;
111154daed1Smrg    <HOME> =  97;
112154daed1Smrg    <PGUP> =  99;
113154daed1Smrg    <DELE> = 107;
114154daed1Smrg    <END>  = 103;
115154daed1Smrg    <PGDN> = 105;
116154daed1Smrg
117154daed1Smrg    <UP>   =  98;
118154daed1Smrg    <LEFT> = 100;
119154daed1Smrg    <DOWN> = 104;
120154daed1Smrg    <RGHT> = 102;
121154daed1Smrg
122154daed1Smrg    <NMLK> =  77;
123154daed1Smrg    <KPDV> = 112;
124154daed1Smrg    <KPMU> =  63;
125154daed1Smrg    <KPSU> =  82;
126154daed1Smrg
127154daed1Smrg    <KP7>  =  79;
128154daed1Smrg    <KP8>  =  80;
129154daed1Smrg    <KP9>  =  81;
130154daed1Smrg    <KPAD> =  86;
131154daed1Smrg
132154daed1Smrg    <KP4>  =  83;
133154daed1Smrg    <KP5>  =  84;
134154daed1Smrg    <KP6>  =  85;
135154daed1Smrg
136154daed1Smrg    <KP1>  =  87;
137154daed1Smrg    <KP2>  =  88;
138154daed1Smrg    <KP3>  =  89;
139154daed1Smrg    <KPEN> = 108;
140154daed1Smrg
141154daed1Smrg    <KP0>  =  90;
142154daed1Smrg    <KPDL> =  91;
143154daed1Smrg    <KPEQ> = 126;
144154daed1Smrg
145154daed1Smrg    <FK13> =  118;
146154daed1Smrg    <FK14> =  119;
147154daed1Smrg    <FK15> =  120;
148154daed1Smrg    <FK16> =  121;
149154daed1Smrg    <FK17> =  122;
150154daed1Smrg    <KPDC> =  123;
151154daed1Smrg
152154daed1Smrg    // Keys that are generated on Japanese keyboards
153154daed1Smrg
154154daed1Smrg    alias <HZTG> = <TLDE>;	// Hankaku_Zenkaku toggle
155154daed1Smrg    <HKTG> =   208;		// Hiragana_Katakana toggle
156154daed1Smrg    <AB11> =   211;		// backslash/underscore
157154daed1Smrg    <XFER> =   129;		// Henkan
158154daed1Smrg    <NFER> =   131;		// Muhenkan
159154daed1Smrg    <AE13> =   133;		// Yen
160154daed1Smrg    <EISU> =   210;		// Alphanumeric mode on macintosh
161154daed1Smrg    <KANA> =   209;		// Kana mode on macintosh
162154daed1Smrg
163154daed1Smrg    // Keys that are generated on Korean keyboards
164154daed1Smrg
165154daed1Smrg    alias <HNGL> = <FK16>;     // Hangul Latin toggle
166154daed1Smrg    alias <HJCV> = <FK17>;     // Hangul to Hanja conversion
167154daed1Smrg
168154daed1Smrg    // Extended keys that may be generated on "Internet" keyboards.
169154daed1Smrg    // These are not standardised, hence the meaningless names.
170154daed1Smrg    // The entries commented out are never generated because the raw codes
171154daed1Smrg    // in those positions are already used for well-defined keys.
172154daed1Smrg
173154daed1Smrg    alias <I01> = <XFER>;
174154daed1Smrg    <I02> =   130;
175154daed1Smrg    alias <I03> = <NFER>;
176154daed1Smrg    <I04> =   132;
177154daed1Smrg    alias <I05> = <AE13>;
178154daed1Smrg    <I06> =   134;
179154daed1Smrg    <I07> =   135;
180154daed1Smrg    <I08> =   136;
181154daed1Smrg    <I09> =   137;
182154daed1Smrg    <I0A> =   138;
183154daed1Smrg    <I0B> =   139;
184154daed1Smrg    <I0C> =   140;
185154daed1Smrg    <I0D> =   141;
186154daed1Smrg    <I0E> =   142;
187154daed1Smrg    <I0F> =   143;
188154daed1Smrg    <I10> =   144;
189154daed1Smrg    <I11> =   145;
190154daed1Smrg    <I12> =   146;
191154daed1Smrg    <I13> =   147;
192154daed1Smrg    <I14> =   148;
193154daed1Smrg    <I15> =   149;
194154daed1Smrg    <I16> =   150;
195154daed1Smrg    <I17> =   151;
196154daed1Smrg    <I18> =   152;
197154daed1Smrg    <I19> =   153;
198154daed1Smrg    <I1A> =   154;
199154daed1Smrg    <I1B> =   155;
200154daed1Smrg    // <I1C> =   156;	<META>
201154daed1Smrg    // <I1D> =   157;	<K59>
202154daed1Smrg    <I1E> =   158;
203154daed1Smrg    <I1F> =   159;
204154daed1Smrg    <I20> =   160;
205154daed1Smrg    <I21> =   161;
206154daed1Smrg    <I22> =   162;
207154daed1Smrg    <I23> =   163;
208154daed1Smrg    <I24> =   164;
209154daed1Smrg    <I25> =   165;
210154daed1Smrg    <I26> =   166;
211154daed1Smrg    <I27> =   167;
212154daed1Smrg    <I28> =   168;
213154daed1Smrg    <I29> =   169;
214154daed1Smrg    // <I2A> =   170;	<K5A>
215154daed1Smrg    <I2B> =   171;
216154daed1Smrg    <I2C> =   172;
217154daed1Smrg    <I2D> =   173;
218154daed1Smrg    <I2E> =   174;
219154daed1Smrg    <I2F> =   175;
220154daed1Smrg    <I30> =   176;
221154daed1Smrg    <I31> =   177;
222154daed1Smrg    <I32> =   178;
223154daed1Smrg    <I33> =   179;
224154daed1Smrg    <I34> =   180;
225154daed1Smrg    // <I35> =   181;	<K5B>
226154daed1Smrg    // <I36> =   182;	<K5D>
227154daed1Smrg    // <I37> =   183;	<K5E>
228154daed1Smrg    // <I38> =   184;	<K5F>
229154daed1Smrg    <I39> =   185;
230154daed1Smrg    <I3A> =   186;
231154daed1Smrg    <I3B> =   187;
232154daed1Smrg    <I3C> =   188;
233154daed1Smrg    // <I3D> =   189;	<K62>
234154daed1Smrg    // <I3E> =   190;	<K63>
235154daed1Smrg    // <I3F> =   191;	<K64>
236154daed1Smrg    // <I40> =   192;	<K65>
237154daed1Smrg    // <I41> =   193;	<K66>
238154daed1Smrg    <I42> =   194;
239154daed1Smrg    <I43> =   195;
240154daed1Smrg    <I44> =   196;
241154daed1Smrg    <I45> =   197;
242154daed1Smrg    // <I46> =   198;	<K67>
243154daed1Smrg    // <I47> =   199;	<K68>
244154daed1Smrg    // <I48> =   200;	<K69>
245154daed1Smrg    // <I49> =   201;	<K6A>
246154daed1Smrg    <I4A> =   202;
247154daed1Smrg    // <I4B> =   203;	<K6B>
248154daed1Smrg    // <I4C> =   204;	<K6C>
249154daed1Smrg    // <I4D> =   205;	<K6D>
250154daed1Smrg    // <I4E> =   206;	<K6E>
251154daed1Smrg    // <I4F> =   207;	<K6F>
252154daed1Smrg    // <I50> =   208;	<K70>
253154daed1Smrg    // <I51> =   209;	<K71>
254154daed1Smrg    // <I52> =   210;	<K72>
255154daed1Smrg    // <I53> =   211;	<K73>
256154daed1Smrg    <I54> =   212;
257154daed1Smrg    <I55> =   213;
258154daed1Smrg    <OUTP> =   214;
259154daed1Smrg    <KITG> =   215;
260154daed1Smrg    <KIDN> =   216;
261154daed1Smrg    <KIUP> =   217;
262154daed1Smrg    <I5A> =   218;
263154daed1Smrg    // <I5B> =   219;	<K74>
264154daed1Smrg    // <I5C> =   220;	<K75>
265154daed1Smrg    // <I5D> =   221;	<K76>
266154daed1Smrg    <I5E> =   222;
267154daed1Smrg    <I5F> =   223;
268154daed1Smrg    <I60> =   224;
269154daed1Smrg    <I61> =   225;
270154daed1Smrg    <I62> =   226;
271154daed1Smrg    <I63> =   227;
272154daed1Smrg    <I64> =   228;
273154daed1Smrg    <I65> =   229;
274154daed1Smrg    <I66> =   230;
275154daed1Smrg    <I67> =   231;
276154daed1Smrg    <I68> =   232;
277154daed1Smrg    <I69> =   233;
278154daed1Smrg    <I6A> =   234;
279154daed1Smrg    <I6B> =   235;
280154daed1Smrg    <I6C> =   236;
281154daed1Smrg    <I6D> =   237;
282154daed1Smrg    <I6E> =   238;
283154daed1Smrg    <I6F> =   239;
284154daed1Smrg    <I70> =   240;
285154daed1Smrg    <I71> =   241;
286154daed1Smrg    <I72> =   242;
287154daed1Smrg    <I73> =   243;
288154daed1Smrg    <I74> =   244;
289154daed1Smrg    <I75> =   245;
290154daed1Smrg    <I76> =   246;
291154daed1Smrg    <I77> =   247;
292154daed1Smrg    <I78> =   248;
293154daed1Smrg    <I79> =   249;
294154daed1Smrg    <I7A> =   250;
295154daed1Smrg    <I7B> =   251;
296154daed1Smrg    <I7C> =   252;
297154daed1Smrg    <I7D> =   253;
298154daed1Smrg    <I7E> =   254;
299154daed1Smrg    <I7F> =   255;
300154daed1Smrg
301154daed1Smrg    // MacBooks generate 0x65 for the lower brightness key
302154daed1Smrg    <II65> =  101;
303154daed1Smrg
304154daed1Smrg    // Codes generated for scancodes 0x59-0x5f, 0x62-0x76
305154daed1Smrg    <K59> =   157;		// <I1D>
306154daed1Smrg    <K5A> =   170;		// <I2A>
307154daed1Smrg    <K5B> =   181;		// <I35>
308154daed1Smrg    alias <K5C> = <KPEQ>;
309154daed1Smrg    <K5D> =   182;		// <I36>
310154daed1Smrg    <K5E> =   183;		// <I37>
311154daed1Smrg    <K5F> =   184;		// <I38>
312154daed1Smrg    <K62> =   189;		// <I3D>
313154daed1Smrg    <K63> =   190;		// <I3E>
314154daed1Smrg    <K64> =   191;		// <I3F>
315154daed1Smrg    <K65> =   192;		// <I40>
316154daed1Smrg    <K66> =   193;		// <I41>
317154daed1Smrg    <K67> =   198;		// <I46>
318154daed1Smrg    <K68> =   199;		// <I47>
319154daed1Smrg    <K69> =   200;		// <I48>
320154daed1Smrg    <K6A> =   201;		// <I49>
321154daed1Smrg    <K6B> =   203;		// <I4B>
322154daed1Smrg    <K6C> =   204;		// <I4C>
323154daed1Smrg    <K6D> =   205;		// <I4D>
324154daed1Smrg    <K6E> =   206;		// <I4E>
325154daed1Smrg    <K6F> =   207;		// <I4F>
326154daed1Smrg    alias <K70> = <HKTG>;	// <I50>
327154daed1Smrg    alias <K71> = <KANA>;	// <I51>
328154daed1Smrg    alias <K72> = <EISU>;	// <I52>
329154daed1Smrg    alias <K73> = <AB11>;	// <I53>
330154daed1Smrg    <K74> =   219;		// <I5B>
331154daed1Smrg    <K75> =   220;		// <I5C>
332154daed1Smrg    <K76> =   221;		// <I5D>
333154daed1Smrg   
334154daed1Smrg    // Solaris compatibility
335154daed1Smrg
336154daed1Smrg    alias <LMTA> = <LWIN>;
337154daed1Smrg    alias <RMTA> = <RWIN>;
338154daed1Smrg    alias <COMP> = <MENU>;
339154daed1Smrg    alias <POWR> = <I0C>;
340154daed1Smrg    alias <MUTE> = <I0D>;
341154daed1Smrg    alias <VOL-> = <I0E>;
342154daed1Smrg    alias <VOL+> = <I0F>;
343154daed1Smrg    alias <HELP> = <I10>;
344154daed1Smrg    alias <STOP> = <I11>;
345154daed1Smrg    alias <AGAI> = <I12>;
346154daed1Smrg    alias <PROP> = <I13>;
347154daed1Smrg    alias <UNDO> = <I14>;
348154daed1Smrg    alias <FRNT> = <I15>;
349154daed1Smrg    alias <COPY> = <I16>;
350154daed1Smrg    alias <OPEN> = <I17>;
351154daed1Smrg    alias <PAST> = <I18>;
352154daed1Smrg    alias <FIND> = <I19>;
353154daed1Smrg    alias <CUT>  = <I1A>;
354154daed1Smrg
355154daed1Smrg    // Other codes never generated.  The XFree86 ddx never generates
356154daed1Smrg    // these codes.
357154daed1Smrg    // Thus we can use them as fake keys
358154daed1Smrg    <MDSW> =    93; // <U5D>
359154daed1Smrg    <LVL3> =   124; // <U7C>
360154daed1Smrg    <ALT>  =   125; // <U7D>
361154daed1Smrg    <META> =   156; // <I1C>
362154daed1Smrg    <SUPR> =   127; // <U7F>
363154daed1Smrg    <HYPR> =   128; // <U80>
364154daed1Smrg
365154daed1Smrg    indicator 1 = "Caps Lock";
366154daed1Smrg    indicator 2 = "Num Lock";
367154daed1Smrg    indicator 3 = "Scroll Lock";
368154daed1Smrg
369154daed1Smrg    alias <ALGR> = <RALT>;
370154daed1Smrg};
371154daed1Smrg
372154daed1Smrg// What keyboard is this?
373154daed1Smrg
374154daed1Smrgxkb_keycodes "102" {
375154daed1Smrg    include "xfree86(xfree86)"
376154daed1Smrg
377154daed1Smrg    // There will be warnings from xkbcomp because of multiple definitions.
378154daed1Smrg
379154daed1Smrg    <RALT> = 122;
380154daed1Smrg    <RCTL> = 123;
381154daed1Smrg
382154daed1Smrg    <PRSC> = 121;
383154daed1Smrg    <PAUS> = 118;
384154daed1Smrg
385154daed1Smrg    <INS>  = 131;
386154daed1Smrg    <HOME> = 135;
387154daed1Smrg    <PGUP> = 119;
388154daed1Smrg    <DELE> = 129;
389154daed1Smrg    <END>  = 130;
390154daed1Smrg    <PGDN> = 134;
391154daed1Smrg
392154daed1Smrg    <UP>   = 128;
393154daed1Smrg    <LEFT> = 132;
394154daed1Smrg    <DOWN> = 120;
395154daed1Smrg    <RGHT> = 133;
396154daed1Smrg
397154daed1Smrg    <KPDV> = 125;
398154daed1Smrg
399154daed1Smrg    <KPEN> = 124;
400154daed1Smrg};
401154daed1Smrg
402154daed1Smrg
403154daed1Smrg// For japanese 106 keyboard. by tsuka(tsuka@kawalab.dnj.ynu.ac.jp)
404154daed1Smrg//
405154daed1Smrg// All of the keycodes here are now in the basic "xfree86" set.
406154daed1Smrg//
407154daed1Smrgxkb_keycodes "jp106" {
408154daed1Smrg    include "xfree86(basic)"
409154daed1Smrg    <AC12> = 51;
410154daed1Smrg};
411154daed1Smrg
412154daed1Smrg
413154daed1Smrg// For brazilian ABNT2 keyboard. by Ricardo Y. Igarashi(iga@that.com.br)
414154daed1Smrgxkb_keycodes "abnt2" {
415154daed1Smrg    include "xfree86(xfree86)"
416154daed1Smrg    <KPPT> = 134;
417154daed1Smrg};
418154daed1Smrg
4195a35480eSmrg// IBM ThinkPad Z60m/Z60t/Z61m/Z61t
4205a35480eSmrgxkb_keycodes "thinkpadz60" {
421154daed1Smrg    include "xfree86(xfree86)"
422154daed1Smrg    <MENU> = 227;
423154daed1Smrg};
424