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