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 $
7 // $XFree86: xc/programs/xkbcomp/keycodes/xfree86,v 3.28 2003/11/21 04:46:42 dawes Exp $
9 // "standard" XFree86 codes
10 // It seems that the "default" must be the first entry in the file.
12 default xkb_keycodes "xfree86" {
13 include "xfree86(basic)"
15 alias <AC12> = <BKSL>;
19 xkb_keycodes "basic" {
25 alias <AE00> = <TLDE>; // Some geometries use AE00
86 // Microsoft keyboard extra keys
153 // Keys that are generated on Japanese keyboards
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
161 <EISU> = 210; // Alphanumeric mode on macintosh
162 <KANA> = 209; // Kana mode on macintosh
164 // Keys that are generated on Korean keyboards
166 alias <HNGL> = <FK16>; // Hangul Latin toggle
167 alias <HJCV> = <FK17>; // Hangul to Hanja conversion
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.
174 alias <I01> = <XFER>;
176 alias <I03> = <NFER>;
178 alias <I05> = <AE13>;
201 // <I1C> = 156; <META>
202 // <I1D> = 157; <K59>
215 // <I2A> = 170; <K5A>
226 // <I35> = 181; <K5B>
227 // <I36> = 182; <K5D>
228 // <I37> = 183; <K5E>
229 // <I38> = 184; <K5F>
234 // <I3D> = 189; <K62>
235 // <I3E> = 190; <K63>
236 // <I3F> = 191; <K64>
237 // <I40> = 192; <K65>
238 // <I41> = 193; <K66>
243 // <I46> = 198; <K67>
244 // <I47> = 199; <K68>
245 // <I48> = 200; <K69>
246 // <I49> = 201; <K6A>
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>
264 // <I5B> = 219; <K74>
265 // <I5C> = 220; <K75>
266 // <I5D> = 221; <K76>
302 // MacBooks generate 0x65 for the lower brightness key
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>
335 // Solaris compatibility
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>;
355 alias <OUTP> = <I56>;
356 alias <KITG> = <I57>;
357 alias <KIDN> = <I58>;
358 alias <KIUP> = <I59>;
360 // Other codes never generated. The XFree86 ddx never generates
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>
370 indicator 1 = "Caps Lock";
371 indicator 2 = "Num Lock";
372 indicator 3 = "Scroll Lock";
374 alias <ALGR> = <RALT>;
376 // For Brazilian ABNT2
377 alias <KPPT> = <I06>;
380 // What keyboard is this?
383 include "xfree86(xfree86)"
385 // There will be warnings from xkbcomp because of multiple definitions.
411 // IBM ThinkPad Z60m/Z60t/Z61m/Z61t
412 xkb_keycodes "thinkpadz60" {
413 include "xfree86(xfree86)"