xfree86 8.4 KB

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