xkeyboard-config
214 строк · 3.4 Кб
1// translation from evdev scancodes to something resembling xfree86 keycodes.
2
3default xkb_keycodes "evdev" {
4minimum = 8;
5maximum = 255;
6
7<TLDE> = 49;
8<AE01> = 10;
9<AE02> = 11;
10<AE03> = 12;
11<AE04> = 13;
12<AE05> = 14;
13<AE06> = 15;
14<AE07> = 16;
15<AE08> = 17;
16<AE09> = 18;
17<AE10> = 19;
18<AE11> = 20;
19<AE12> = 21;
20<BKSP> = 22;
21
22<TAB> = 23;
23<AD01> = 24;
24<AD02> = 25;
25<AD03> = 26;
26<AD04> = 27;
27<AD05> = 28;
28<AD06> = 29;
29<AD07> = 30;
30<AD08> = 31;
31<AD09> = 32;
32<AD10> = 33;
33<AD11> = 34;
34<AD12> = 35;
35<BKSL> = 51;
36<RTRN> = 36;
37
38<CAPS> = 66;
39<AC01> = 38;
40<AC02> = 39;
41<AC03> = 40;
42<AC04> = 41;
43<AC05> = 42;
44<AC06> = 43;
45<AC07> = 44;
46<AC08> = 45;
47<AC09> = 46;
48<AC10> = 47;
49<AC11> = 48;
50alias <AC12> = <BKSL>;
51
52<LFSH> = 50;
53<LSGT> = 94;
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
66<LCTL> = 37;
67<LWIN> = 133;
68<LALT> = 64;
69<SPCE> = 65;
70<RALT> = 108;
71alias <ALGR> = <RALT>;
72<RWIN> = 134;
73<COMP> = 135;
74alias <MENU> = <COMP>;
75<RCTL> = 105;
76
77<ESC> = 9;
78<FK01> = 67;
79<FK02> = 68;
80<FK03> = 69;
81<FK04> = 70;
82<FK05> = 71;
83<FK06> = 72;
84<FK07> = 73;
85<FK08> = 74;
86<FK09> = 75;
87<FK10> = 76;
88<FK11> = 95;
89<FK12> = 96;
90
91<PRSC> = 107;
92<SCLK> = 78;
93<PAUS> = 127;
94
95<INS> = 118;
96<HOME> = 110;
97<PGUP> = 112;
98<DELE> = 119;
99<END> = 115;
100<PGDN> = 117;
101
102<UP> = 111;
103<LEFT> = 113;
104<DOWN> = 116;
105<RGHT> = 114;
106
107<NMLK> = 77;
108<KPDV> = 106;
109<KPMU> = 63;
110<KPSU> = 82;
111
112<KP7> = 79;
113<KP8> = 80;
114<KP9> = 81;
115<KPAD> = 86;
116
117<KP4> = 83;
118<KP5> = 84;
119<KP6> = 85;
120
121<KP1> = 87;
122<KP2> = 88;
123<KP3> = 89;
124<KPEN> = 104;
125
126<KP0> = 90;
127<KPDL> = 91;
128<KPEQ> = 125;
129
130<FK13> = 191;
131<FK14> = 192;
132<FK15> = 193;
133<FK16> = 194;
134<FK17> = 195;
135<FK18> = 196;
136<FK19> = 197;
137<FK20> = 198;
138<FK21> = 199;
139<FK22> = 200;
140<FK23> = 201;
141<FK24> = 202;
142
143// Keys that are generated on Japanese keyboards
144
145alias <HZTG> = <TLDE>; // Hankaku/Zenkaku toggle
146<HKTG> = 101; // Hiragana/Katakana toggle
147<AB11> = 97; // backslash/underscore
148<HENK> = 100; // Henkan
149<MUHE> = 102; // Muhenkan
150<AE13> = 132; // Yen
151<KATA> = 98; // Katakana
152<HIRA> = 99; // Hiragana
153<JPCM> = 103; // KPJPComma
154
155// Keys that are generated on Korean keyboards
156
157<HNGL> = 130; // Hangul Latin toggle
158<HJCV> = 131; // Hangul to Hanja conversion
159
160// Solaris compatibility
161
162alias <LMTA> = <LWIN>;
163alias <RMTA> = <RWIN>;
164<MUTE> = 121;
165<VOL-> = 122;
166<VOL+> = 123;
167<POWR> = 124;
168<STOP> = 136;
169<AGAI> = 137;
170<PROP> = 138;
171<UNDO> = 139;
172<FRNT> = 140;
173<COPY> = 141;
174<OPEN> = 142;
175<PAST> = 143;
176<FIND> = 144;
177<CUT> = 145;
178<HELP> = 146;
179alias <OUTP> = <I235>;
180alias <KITG> = <I236>;
181alias <KIDN> = <I237>;
182alias <KIUP> = <I238>;
183
184// Extended keys that may be generated on "Internet" keyboards.
185// evdev has standardize names for these.
186
187<LNFD> = 109; // #define KEY_LINEFEED 101
188
189@evdevkeys@
190
191// Fake keycodes for virtual keys
192<LVL3> = 92;
193<LVL5> = 203;
194alias <MDSW> = <LVL5>;
195<ALT> = 204;
196<META> = 205;
197<SUPR> = 206;
198<HYPR> = 207;
199
200indicator 1 = "Caps Lock";
201indicator 2 = "Num Lock";
202indicator 3 = "Scroll Lock";
203indicator 4 = "Compose";
204indicator 5 = "Kana";
205indicator 6 = "Sleep";
206indicator 7 = "Suspend";
207indicator 8 = "Mute";
208indicator 9 = "Misc";
209indicator 10 = "Mail";
210indicator 11 = "Charging";
211
212// For Brazilian ABNT2
213alias <KPPT> = <I129>;
214};
215