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