Форк
0
416 строк · 8.5 Кб
1
// "standard" XFree86 codes
2
// It seems that the "default" must be the first entry in the file.
3

4
default xkb_keycodes "xfree86" {
5
    include "xfree86(basic)"
6
    <BKSL> =  51;
7
    alias <AC12> = <BKSL>;
8
    <LSGT> =  94;
9
};
10

11
xkb_keycodes "basic" {
12

13
    minimum= 8;
14
    maximum= 255;
15

16
    <TLDE> =  49;
17
    alias <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

147
    alias <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;
173
    alias <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;
293
    alias <IR7C> = <I7C>;
294
    <I7D> =   253;
295
    alias <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>
309
    alias <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>
327
    alias <K70> = <HKTG>;	// <I50>
328
    alias <K71> = <HNGL>;	// <I51>
329
    alias <K72> = <HJCV>;	// <I52>
330
    alias <K73> = <AB11>;	// <I53>
331
    <K74> =   219;		// <I5B>
332
    <K75> =   220;		// <I5C>
333
    <K76> =   221;		// <I5D>
334

335
    // Solaris compatibility
336

337
    alias <LMTA> = <LWIN>;
338
    alias <RMTA> = <RWIN>;
339
    alias <COMP> = <MENU>;
340
    alias <POWR> = <I0C>;
341
    alias <MUTE> = <I0D>;
342
    alias <VOL-> = <I0E>;
343
    alias <VOL+> = <I0F>;
344
    alias <HELP> = <I10>;
345
    alias <STOP> = <I11>;
346
    alias <AGAI> = <I12>;
347
    alias <PROP> = <I13>;
348
    alias <UNDO> = <I14>;
349
    alias <FRNT> = <I15>;
350
    alias <COPY> = <I16>;
351
    alias <OPEN> = <I17>;
352
    alias <PAST> = <I18>;
353
    alias <FIND> = <I19>;
354
    alias <CUT>  = <I1A>;
355
    alias <OUTP> = <I56>;
356
    alias <KITG> = <I57>;
357
    alias <KIDN> = <I58>;
358
    alias <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;
364
    alias <MDSW> = <LVL5>;
365
    <LVL3> =   124; // <U7C>
366
    <ALT>  =   125; // <U7D>
367
    <META> =   156; // <I1C>
368
    <SUPR> =   127; // <U7F>
369
    <HYPR> =   128; // <U80>
370

371
    indicator 1 = "Caps Lock";
372
    indicator 2 = "Num Lock";
373
    indicator 3 = "Scroll Lock";
374

375
    alias <ALGR> = <RALT>;
376

377
    // For Brazilian ABNT2
378
    alias <KPPT> = <I06>;
379
};
380

381
// What keyboard is this?
382

383
xkb_keycodes "102" {
384
    include "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
413
xkb_keycodes "thinkpadz60" {
414
    include "xfree86(xfree86)"
415
    <MENU> = 227;
416
};
417

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.