1 // translation from evdev scancodes to something resembling xfree86 keycodes.
3 default xkb_keycodes "evdev" {
7 # Added for pc105 compatibility
73 // Microsoft keyboard extra keys
77 alias <MENU> = <COMP>;
147 // Keys that are generated on Japanese keyboards
149 <HZTG> = 93; // Hankaku/Zenkakau toggle
150 <HKTG> = 101; // Hiragana/Katakana toggle
151 <AB11> = 97; // backslash/underscore
152 <HENK> = 100; // Henkan
153 <MUHE> = 102; // Muhenkan
155 <KATA> = 98; // Katakana
156 <HIRA> = 99; // Hiragana
157 <JPCM> = 103; // KPJPComma
158 //<RO> = 97; // Romaji
160 // Keys that are generated on Korean keyboards
162 <HNGL> = 130; // Hangul Latin toggle
163 <HJCV> = 131; // Hangul to Hanja conversion
165 // Solaris compatibility
167 alias <LMTA> = <LWIN>;
168 alias <RMTA> = <RWIN>;
185 // Extended keys that may be generated on "Internet" keyboards.
186 // evdev has standardize names for these.
188 <LNFD> = 109; // #define KEY_LINEFEED 101
189 <I120> = 120; // #define KEY_MACRO 112
190 <I126> = 126; // #define KEY_KPPLUSMINUS 118
191 <I129> = 129; // #define KEY_KPCOMMA 121
192 <I147> = 147; // #define KEY_MENU 139
193 <I148> = 148; // #define KEY_CALC 140
194 <I149> = 149; // #define KEY_SETUP 141
195 <I150> = 150; // #define KEY_SLEEP 142
196 <I151> = 151; // #define KEY_WAKEUP 143
197 <I152> = 152; // #define KEY_FILE 144
198 <I153> = 153; // #define KEY_SENDFILE 145
199 <I154> = 154; // #define KEY_DELETEFILE 146
200 <I155> = 155; // #define KEY_XFER 147
201 <I156> = 156; // #define KEY_PROG1 148
202 <I157> = 157; // #define KEY_PROG2 149
203 <I158> = 158; // #define KEY_WWW 150
204 <I159> = 159; // #define KEY_MSDOS 151
205 <I160> = 160; // #define KEY_COFFEE 152
206 <I161> = 161; // #define KEY_DIRECTION 153
207 <I162> = 162; // #define KEY_CYCLEWINDOWS 154
208 <I163> = 163; // #define KEY_MAIL 155
209 <I164> = 164; // #define KEY_BOOKMARKS 156
210 <I165> = 165; // #define KEY_COMPUTER 157
211 <I166> = 166; // #define KEY_BACK 158
212 <I167> = 167; // #define KEY_FORWARD 159
213 <I168> = 168; // #define KEY_CLOSECD 160
214 <I169> = 169; // #define KEY_EJECTCD 161
215 <I170> = 170; // #define KEY_EJECTCLOSECD 162
216 <I171> = 171; // #define KEY_NEXTSONG 163
217 <I172> = 172; // #define KEY_PLAYPAUSE 164
218 <I173> = 173; // #define KEY_PREVIOUSSONG 165
219 <I174> = 174; // #define KEY_STOPCD 166
220 <I175> = 175; // #define KEY_RECORD 167
221 <I176> = 176; // #define KEY_REWIND 168
222 <I177> = 177; // #define KEY_PHONE 169
223 <I178> = 178; // #define KEY_ISO 170
224 <I179> = 179; // #define KEY_CONFIG 171
225 <I180> = 180; // #define KEY_HOMEPAGE 172
226 <I181> = 181; // #define KEY_REFRESH 173
227 <I182> = 182; // #define KEY_EXIT 174
228 <I183> = 183; // #define KEY_MOVE 175
229 <I184> = 184; // #define KEY_EDIT 176
230 <I185> = 185; // #define KEY_SCROLLUP 177
231 <I186> = 186; // #define KEY_SCROLLDOWN 178
232 <I187> = 187; // #define KEY_KPLEFTPAREN 179
233 <I188> = 188; // #define KEY_KPRIGHTPAREN 180
234 <I189> = 189; // #define KEY_NEW 181
235 <I190> = 190; // #define KEY_REDO 182
236 <I208> = 208; // #define KEY_PLAYCD 200
237 <I209> = 209; // #define KEY_PAUSECD 201
238 <I210> = 210; // #define KEY_PROG3 202
239 <I211> = 211; // #define KEY_PROG4 203 conflicts with AB11
240 <I213> = 213; // #define KEY_SUSPEND 205
241 <I214> = 214; // #define KEY_CLOSE 206
242 <I215> = 215; // #define KEY_PLAY 207
243 <I216> = 216; // #define KEY_FASTFORWARD 208
244 <I217> = 217; // #define KEY_BASSBOOST 209
245 <I218> = 218; // #define KEY_PRINT 210
246 <I219> = 219; // #define KEY_HP 211
247 <I220> = 220; // #define KEY_CAMERA 212
248 <I221> = 221; // #define KEY_SOUND 213
249 <I222> = 222; // #define KEY_QUESTION 214
250 <I223> = 223; // #define KEY_EMAIL 215
251 <I224> = 224; // #define KEY_CHAT 216
252 <I225> = 225; // #define KEY_SEARCH 217
253 <I226> = 226; // #define KEY_CONNECT 218
254 <I227> = 227; // #define KEY_FINANCE 219
255 <I228> = 228; // #define KEY_SPORT 220
256 <I229> = 229; // #define KEY_SHOP 221
257 <I230> = 230; // #define KEY_ALTERASE 222
258 <I231> = 231; // #define KEY_CANCEL 223
259 <I232> = 232; // #define KEY_BRIGHTNESSDOWN 224
260 <I233> = 233; // #define KEY_BRIGHTNESSUP 225
261 <I234> = 234; // #define KEY_MEDIA 226
262 <I235> = 235; // #define KEY_SWITCHVIDEOMODE 227
263 <I236> = 236; // #define KEY_KBDILLUMTOGGLE 228
264 <I237> = 237; // #define KEY_KBDILLUMDOWN 229
265 <I238> = 238; // #define KEY_KBDILLUMUP 230
266 <I239> = 239; // #define KEY_SEND 231
267 <I240> = 240; // #define KEY_REPLY 232
268 <I241> = 241; // #define KEY_FORWARDMAIL 233
269 <I242> = 242; // #define KEY_SAVE 234
270 <I243> = 243; // #define KEY_DOCUMENTS 235
271 <I244> = 244; // #define KEY_BATTERY 236
272 <I245> = 245; // #define KEY_BLUETOOTH 237
273 <I246> = 246; // #define KEY_WLAN 238
274 <I247> = 247; // #define KEY_UWB 239
275 <I248> = 248; // #define KEY_UNKNOWN 240
276 <I249> = 249; // #define KEY_VIDEO_NEXT 241
277 <I250> = 250; // #define KEY_VIDEO_PREV 242
278 <I251> = 251; // #define KEY_BRIGHTNESS_CYCLE 243
279 <I252> = 252; // #define KEY_BRIGHTNESS_ZERO 244
280 <I253> = 253; // #define KEY_DISPLAY_OFF 245
282 // Fake keycodes for virtual keys
290 indicator 1 = "Caps Lock";
291 indicator 2 = "Num Lock";
292 indicator 3 = "Scroll Lock";
293 indicator 4 = "Compose";
294 indicator 5 = "Kana";
295 indicator 6 = "Sleep";
296 indicator 7 = "Suspend";
297 indicator 8 = "Mute";
298 indicator 9 = "Misc";
299 indicator 10 = "Mail";
300 indicator 11 = "Charging";
302 alias <ALGR> = <RALT>;
305 // For japanese 106 keyboard.
306 xkb_keycodes "jp106" {
307 include "evdev(evdev)"
311 // For brazilian ABNT2 keyboard.
312 xkb_keycodes "abnt2" {
313 include "evdev(evdev)"
318 xkb_keycodes "pc98" {
319 include "evdev(evdev)"