1 // translation from evdev scancodes to something resembling xfree86 keycodes.
3 default xkb_keycodes "evdev" {
69 // Microsoft keyboard extra keys
136 // Keys that are generated on Japanese keyboards
138 // alias <HZTG> = <TLDE>; // Hankaku_Zenkaku toggle
139 // <HZTG> = 85; // Hankaku/Zenkakau toggle
140 // <HKTG> = 93; // Hiragana/Katakana toggle
141 // <AB11> = 211; // backslash/underscore
142 // <XFER> = 92; // Henkan
143 // <NFER> = 94; // Muhenkan
144 // <AE13> = 124; // Yen
146 // Keys that are generated on Korean keyboards
148 // alias <HNGL> = <FK16>; // Hangul Latin toggle
149 // alias <HJCV> = <FK17>; // Hangul to Hanja conversion
153 // Extended keys that may be generated on "Internet" keyboards.
154 // These are not standardised, hence the meaningless names.
155 // The entries commented out are never generated because the raw codes
156 // in those positions are already used for well-defined keys.
158 // evdev does standardize names for these though. comment them
161 // alias <I01> = <XFER>;
163 // alias <I03> = <NFER>;
165 // alias <I05> = <AE13>;
188 // <I1C> = 156; <META>
189 // <I1D> = 157; <K59>
202 // <I2A> = 170; <K5A>
213 // <I35> = 181; <K5B>
214 // <I36> = 182; <K5D>
215 // <I37> = 183; <K5E>
216 // <I38> = 184; <K5F>
221 // <I3D> = 189; <K62>
222 // <I3E> = 190; <K63>
223 // <I3F> = 191; <K64>
224 // <I40> = 192; <K65>
225 // <I41> = 193; <K66>
230 // <I46> = 198; <K67>
231 // <I47> = 199; <K68>
232 // <I48> = 200; <K69>
233 // <I49> = 201; <K6A>
235 // <I4B> = 203; <K6B>
236 // <I4C> = 204; <K6C>
237 // <I4D> = 205; <K6D>
238 // <I4E> = 206; <K6E>
239 // <I4F> = 207; <K6F>
240 // <I50> = 208; <K70>
241 // <I51> = 209; <K71>
242 // <I52> = 210; <K72>
243 // <I53> = 211; <K73>
251 // <I5B> = 219; <K74>
252 // <I5C> = 220; <K75>
253 // <I5D> = 221; <K76>
289 // Codes generated for scancodes 0x59-0x5f, 0x62-0x76
290 // <K59> = 157; // <I1D>
291 // <K5A> = 170; // <I2A>
292 // <K5B> = 181; // <I35>
293 // alias <K5C> = <KPEQ>;
294 // <K5D> = 182; // <I36>
295 // <K5E> = 183; // <I37>
296 // <K5F> = 184; // <I38>
297 // <K62> = 189; // <I3D>
298 // <K63> = 190; // <I3E>
299 // <K64> = 191; // <I3F>
300 // <K65> = 192; // <I40>
301 // <K66> = 193; // <I41>
302 // <K67> = 198; // <I46>
303 // <K68> = 199; // <I47>
304 // <K69> = 200; // <I48>
305 // <K6A> = 201; // <I49>
306 // <K6B> = 203; // <I4B>
307 // <K6C> = 204; // <I4C>
308 // <K6D> = 205; // <I4D>
309 // <K6E> = 206; // <I4E>
310 // <K6F> = 207; // <I4F>
311 // alias <K70> = <HKTG>; // <I50>
312 // <K71> = 209; // <I51>
313 // <K72> = 210; // <I52>
314 // alias <K73> = <AB11>; // <I53>
315 // <K74> = 219; // <I5B>
316 // <K75> = 220; // <I5C>
317 // <K76> = 221; // <I5D>
319 // Solaris compatibility
321 // alias <LMTA> = <LWIN>;
322 // alias <RMTA> = <RWIN>;
323 // alias <COMP> = <MENU>;
324 // alias <POWR> = <I0C>;
325 // alias <MUTE> = <I0D>;
326 // alias <VOL-> = <I0E>;
327 // alias <VOL+> = <I0F>;
328 // alias <HELP> = <I10>;
329 // alias <STOP> = <I11>;
330 // alias <AGAI> = <I12>;
331 // alias <PROP> = <I13>;
332 // alias <UNDO> = <I14>;
333 // alias <FRNT> = <I15>;
334 // alias <COPY> = <I16>;
335 // alias <OPEN> = <I17>;
336 // alias <PAST> = <I18>;
337 // alias <FIND> = <I19>;
338 // alias <CUT> = <I1A>;
340 // Other codes never generated. The XFree86 ddx never generates
342 // Thus we can use them as fake keys
343 // <MDSW> = 93; // <U5D>
344 // <LVL3> = 124; // <U7C>
345 // <ALT> = 125; // <U7D>
346 // <META> = 156; // <I1C>
347 // <SUPR> = 127; // <U7F>
348 // <HYPR> = 128; // <U80>
351 indicator 1 = "Caps Lock";
352 indicator 2 = "Num Lock";
353 indicator 3 = "Scroll Lock";
355 alias <ALGR> = <RALT>;