logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

xfree86 (8725B)


  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. // Keys that are generated on Japanese and Korean keyboards
  134. // USB HID Usage Tables 1.3 Lang1.
  135. // IME On on Japanese keyboards.
  136. // Hangul Latin toggle on Korean keyboards.
  137. <HNGL> = 209;
  138. // USB HID Usage Tables 1.3 Lang2.
  139. // IME Off on Japanese keyboards.
  140. // Hangul to Hanja conversion on Korean keyboards.
  141. <HJCV> = 210;
  142. // Extended keys that may be generated on "Internet" keyboards.
  143. // These are not standardised, hence the meaningless names.
  144. // The entries commented out are never generated because the raw codes
  145. // in those positions are already used for well-defined keys.
  146. <I02> = 130;
  147. <I04> = 132;
  148. alias <I05> = <AE13>;
  149. <I06> = 134;
  150. <I07> = 135;
  151. <I08> = 136;
  152. <I09> = 137;
  153. <I0A> = 138;
  154. <I0B> = 139;
  155. <I0C> = 140;
  156. <I0D> = 141;
  157. <I0E> = 142;
  158. <I0F> = 143;
  159. <I10> = 144;
  160. <I11> = 145;
  161. <I12> = 146;
  162. <I13> = 147;
  163. <I14> = 148;
  164. <I15> = 149;
  165. <I16> = 150;
  166. <I17> = 151;
  167. <I18> = 152;
  168. <I19> = 153;
  169. <I1A> = 154;
  170. <I1B> = 155;
  171. // <I1C> = 156; <META>
  172. // <I1D> = 157; <K59>
  173. <I1E> = 158;
  174. <I1F> = 159;
  175. <I20> = 160;
  176. <I21> = 161;
  177. <I22> = 162;
  178. <I23> = 163;
  179. <I24> = 164;
  180. <I25> = 165;
  181. <I26> = 166;
  182. <I27> = 167;
  183. <I28> = 168;
  184. <I29> = 169;
  185. // <I2A> = 170; <K5A>
  186. <I2B> = 171;
  187. <I2C> = 172;
  188. <I2D> = 173;
  189. <I2E> = 174;
  190. <I2F> = 175;
  191. <I30> = 176;
  192. <I31> = 177;
  193. <I32> = 178;
  194. <I33> = 179;
  195. <I34> = 180;
  196. // <I35> = 181; <K5B>
  197. // <I36> = 182; <K5D>
  198. // <I37> = 183; <K5E>
  199. // <I38> = 184; <K5F>
  200. <I39> = 185;
  201. <I3A> = 186;
  202. <I3B> = 187;
  203. <I3C> = 188;
  204. // <I3D> = 189; <K62>
  205. // <I3E> = 190; <K63>
  206. // <I3F> = 191; <K64>
  207. // <I40> = 192; <K65>
  208. // <I41> = 193; <K66>
  209. <I42> = 194;
  210. <I43> = 195;
  211. <I44> = 196;
  212. <I45> = 197;
  213. // <I46> = 198; <K67>
  214. // <I47> = 199; <K68>
  215. // <I48> = 200; <K69>
  216. // <I49> = 201; <K6A>
  217. <I4A> = 202;
  218. // <I4B> = 203; <K6B>
  219. // <I4C> = 204; <K6C>
  220. // <I4D> = 205; <K6D>
  221. // <I4E> = 206; <K6E>
  222. // <I4F> = 207; <K6F>
  223. // <I50> = 208; <K70>
  224. // <I51> = 209; <K71>
  225. // <I52> = 210; <K72>
  226. // <I53> = 211; <K73>
  227. <I54> = 212;
  228. <I55> = 213;
  229. <I56> = 214;
  230. <I57> = 215;
  231. <I58> = 216;
  232. <I59> = 217;
  233. <I5A> = 218;
  234. // <I5B> = 219; <K74>
  235. // <I5C> = 220; <K75>
  236. // <I5D> = 221; <K76>
  237. <I5E> = 222;
  238. <I5F> = 223;
  239. <I60> = 224;
  240. <I61> = 225;
  241. <I62> = 226;
  242. <I63> = 227;
  243. <I64> = 228;
  244. <I65> = 229;
  245. <I66> = 230;
  246. <I67> = 231;
  247. <I68> = 232;
  248. <I69> = 233;
  249. <I6A> = 234;
  250. <I6B> = 235;
  251. <I6C> = 236;
  252. <I6D> = 237;
  253. <I6E> = 238;
  254. <I6F> = 239;
  255. <I70> = 240;
  256. <I71> = 241;
  257. <I72> = 242;
  258. <I73> = 243;
  259. <I74> = 244;
  260. <I75> = 245;
  261. <I76> = 246;
  262. <I77> = 247;
  263. <I78> = 248;
  264. <I79> = 249;
  265. <I7A> = 250;
  266. <I7B> = 251;
  267. <I7C> = 252;
  268. alias <IR7C> = <I7C>;
  269. <I7D> = 253;
  270. alias <IR7D> = <I7D>;
  271. <I7E> = 254;
  272. <I7F> = 255;
  273. // MacBooks generate 0x65 for the lower brightness key
  274. <II65> = 101;
  275. // Required for apple/logitech_g15 keyboard
  276. <II5D> = 93;
  277. // Codes generated for scancodes 0x59-0x5f, 0x62-0x76
  278. <K59> = 157; // <I1D>
  279. <K5A> = 170; // <I2A>
  280. <K5B> = 181; // <I35>
  281. alias <K5C> = <KPEQ>;
  282. <K5D> = 182; // <I36>
  283. <K5E> = 183; // <I37>
  284. <K5F> = 184; // <I38>
  285. <K62> = 189; // <I3D>
  286. <K63> = 190; // <I3E>
  287. <K64> = 191; // <I3F>
  288. <K65> = 192; // <I40>
  289. <K66> = 193; // <I41>
  290. <K67> = 198; // <I46>
  291. <K68> = 199; // <I47>
  292. <K69> = 200; // <I48>
  293. <K6A> = 201; // <I49>
  294. <K6B> = 203; // <I4B>
  295. <K6C> = 204; // <I4C>
  296. <K6D> = 205; // <I4D>
  297. <K6E> = 206; // <I4E>
  298. <K6F> = 207; // <I4F>
  299. alias <K70> = <HKTG>; // <I50>
  300. alias <K71> = <HNGL>; // <I51>
  301. alias <K72> = <HJCV>; // <I52>
  302. alias <K73> = <AB11>; // <I53>
  303. <K74> = 219; // <I5B>
  304. <K75> = 220; // <I5C>
  305. <K76> = 221; // <I5D>
  306. // Solaris compatibility
  307. alias <LMTA> = <LWIN>;
  308. alias <RMTA> = <RWIN>;
  309. alias <COMP> = <MENU>;
  310. alias <POWR> = <I0C>;
  311. alias <MUTE> = <I0D>;
  312. alias <VOL-> = <I0E>;
  313. alias <VOL+> = <I0F>;
  314. alias <HELP> = <I10>;
  315. alias <STOP> = <I11>;
  316. alias <AGAI> = <I12>;
  317. alias <PROP> = <I13>;
  318. alias <UNDO> = <I14>;
  319. alias <FRNT> = <I15>;
  320. alias <COPY> = <I16>;
  321. alias <OPEN> = <I17>;
  322. alias <PAST> = <I18>;
  323. alias <FIND> = <I19>;
  324. alias <CUT> = <I1A>;
  325. alias <OUTP> = <I56>;
  326. alias <KITG> = <I57>;
  327. alias <KIDN> = <I58>;
  328. alias <KIUP> = <I59>;
  329. // Other codes never generated. The XFree86 ddx never generates
  330. // these codes.
  331. // Thus we can use them as fake keys
  332. <MDSW> = 8;
  333. <LVL3> = 124; // <U7C>
  334. <ALT> = 125; // <U7D>
  335. <META> = 156; // <I1C>
  336. <SUPR> = 127; // <U7F>
  337. <HYPR> = 128; // <U80>
  338. indicator 1 = "Caps Lock";
  339. indicator 2 = "Num Lock";
  340. indicator 3 = "Scroll Lock";
  341. alias <ALGR> = <RALT>;
  342. // For Brazilian ABNT2
  343. alias <KPPT> = <I06>;
  344. };
  345. // What keyboard is this?
  346. xkb_keycodes "102" {
  347. include "xfree86(xfree86)"
  348. // There will be warnings from xkbcomp because of multiple definitions.
  349. <RALT> = 122;
  350. <RCTL> = 123;
  351. <PRSC> = 121;
  352. <PAUS> = 118;
  353. <INS> = 131;
  354. <HOME> = 135;
  355. <PGUP> = 119;
  356. <DELE> = 129;
  357. <END> = 130;
  358. <PGDN> = 134;
  359. <UP> = 128;
  360. <LEFT> = 132;
  361. <DOWN> = 120;
  362. <RGHT> = 133;
  363. <KPDV> = 125;
  364. <KPEN> = 124;
  365. };
  366. // IBM ThinkPad Z60m/Z60t/Z61m/Z61t
  367. xkb_keycodes "thinkpadz60" {
  368. include "xfree86(xfree86)"
  369. <MENU> = 227;
  370. };