4 # This map is designed to be as close to QWERTY as possible. In particular,
5 # important punctuation characters such as .,;:?'" occupy the same keys as
6 # in QWERTY. The correspondence between latin and cyrillic characters is
7 # as in KOI (q=ya, x=soft sign etc.). `Yu' is on the tilde key, `che' is
8 # plus/equal, hard sign is mapped to underscore. There is no capital hard
9 # sign just because it would be much more useless than any of the keys it
12 # Mode is switched by the right alt key.
14 # This map is derived from Alexey Vovenko's ru1.map.
20 keycode 1 = Escape Escape Escape Escape
21 alt keycode 1 = Meta_Escape
22 altgr alt keycode 1 = Meta_Escape
23 keycode 2 = one exclam one exclam
24 alt keycode 2 = Meta_one
25 altgr alt keycode 2 = Meta_one
26 shift alt keycode 2 = Meta_exclam
27 altgr shift alt keycode 2 = Meta_exclam
28 keycode 3 = two at two at
29 control keycode 3 = nul
30 altgr control keycode 3 = nul
31 alt keycode 3 = Meta_two
32 altgr alt keycode 3 = Meta_two
33 shift alt keycode 3 = Meta_at
34 altgr shift alt keycode 3 = Meta_at
35 keycode 4 = three numbersign three 0243
36 control keycode 4 = Escape
37 altgr control keycode 4 = Escape
38 alt keycode 4 = Meta_three
39 altgr alt keycode 4 = Meta_three
40 shift alt keycode 4 = Meta_numbersign
41 altgr shift alt keycode 4 = Meta_numbersign
42 keycode 5 = four dollar four 0263
43 control keycode 5 = Control_backslash
44 altgr control keycode 5 = Control_backslash
45 alt keycode 5 = Meta_four
46 altgr alt keycode 5 = Meta_four
47 shift alt keycode 5 = Meta_dollar
48 altgr shift alt keycode 5 = Meta_dollar
49 keycode 6 = five percent five percent
50 control keycode 6 = Control_bracketright
51 altgr control keycode 6 = Control_bracketright
52 alt keycode 6 = Meta_five
53 altgr alt keycode 6 = Meta_five
54 shift alt keycode 6 = Meta_percent
55 altgr shift alt keycode 6 = Meta_percent
56 keycode 7 = six asciicircum six asciicircum
57 control keycode 7 = Control_asciicircum
58 altgr control keycode 7 = Control_asciicircum
59 alt keycode 7 = Meta_six
60 altgr alt keycode 7 = Meta_six
61 shift alt keycode 7 = Meta_asciicircum
62 altgr shift alt keycode 7 = Meta_asciicircum
63 keycode 8 = seven ampersand seven ampersand
64 control keycode 8 = Control_underscore
65 altgr control keycode 8 = Control_underscore
66 alt keycode 8 = Meta_seven
67 altgr alt keycode 8 = Meta_seven
68 shift alt keycode 8 = Meta_ampersand
69 altgr shift alt keycode 8 = Meta_ampersand
70 keycode 9 = eight asterisk eight asterisk
71 control keycode 9 = Delete
72 altgr control keycode 9 = Delete
73 alt keycode 9 = Meta_eight
74 altgr alt keycode 9 = Meta_eight
75 shift alt keycode 9 = Meta_asterisk
76 altgr shift alt keycode 9 = Meta_asterisk
77 keycode 10 = nine parenleft nine parenleft
78 alt keycode 10 = Meta_nine
79 altgr alt keycode 10 = Meta_nine
80 shift alt keycode 10 = Meta_parenleft
81 altgr shift alt keycode 10 = Meta_parenleft
82 keycode 11 = zero parenright zero parenright
83 alt keycode 11 = Meta_zero
84 altgr alt keycode 11 = Meta_zero
85 shift alt keycode 11 = Meta_parenright
86 altgr shift alt keycode 11 = Meta_parenright
87 keycode 12 = minus underscore minus +0337
88 control keycode 12 = Control_underscore
89 altgr control keycode 12 = Control_underscore
90 alt keycode 12 = Meta_minus
91 altgr alt keycode 12 = Meta_minus
92 shift alt keycode 12 = Meta_underscore
93 altgr shift alt keycode 12 = Meta_underscore
94 keycode 13 = equal plus +0336 +0376
95 alt keycode 13 = Meta_equal
96 altgr alt keycode 13 = Meta_equal
97 shift alt keycode 13 = Meta_plus
98 altgr shift alt keycode 13 = Meta_plus
99 keycode 14 = Delete Delete Delete Delete
100 alt keycode 14 = Meta_Delete
101 altgr alt keycode 14 = Meta_Delete
102 keycode 15 = Tab Tab Tab Tab
103 alt keycode 15 = Meta_Tab
104 altgr alt keycode 15 = Meta_Tab
106 altgr keycode 16 = +0321
107 altgr shift keycode 16 = +0361
109 altgr keycode 17 = +0327
110 altgr shift keycode 17 = +0367
112 altgr keycode 18 = +0305
113 altgr shift keycode 18 = +0345
115 altgr keycode 19 = +0322
116 altgr shift keycode 19 = +0362
118 altgr keycode 20 = +0324
119 altgr shift keycode 20 = +0364
121 altgr keycode 21 = +0331
122 altgr shift keycode 21 = +0371
124 altgr keycode 22 = +0325
125 altgr shift keycode 22 = +0365
127 altgr keycode 23 = +0311
128 altgr shift keycode 23 = +0351
130 altgr keycode 24 = +0317
131 altgr shift keycode 24 = +0357
133 altgr keycode 25 = +0320
134 altgr shift keycode 25 = +0360
135 keycode 26 = bracketleft braceleft
136 altgr keycode 26 = +0333
137 altgr shift keycode 26 = +0373
138 control keycode 26 = Escape
139 altgr control keycode 26 = Escape
140 alt keycode 26 = Meta_bracketleft
141 altgr alt keycode 26 = Meta_bracketleft
142 keycode 27 = bracketright braceright
143 altgr keycode 27 = +0335
144 altgr shift keycode 27 = +0375
145 control keycode 27 = Control_bracketright
146 altgr control keycode 27 = Control_bracketright
147 alt keycode 27 = Meta_bracketright
148 altgr alt keycode 27 = Meta_bracketright
150 alt keycode 28 = 0x080d
151 altgr alt keycode 28 = 0x080d
152 control keycode 28 = Linefeed
153 altgr control keycode 28 = Linefeed
156 altgr keycode 30 = +0301
157 altgr shift keycode 30 = +0341
159 altgr keycode 31 = +0323
160 altgr shift keycode 31 = +0363
162 altgr keycode 32 = +0304
163 altgr shift keycode 32 = +0344
165 altgr keycode 33 = +0306
166 altgr shift keycode 33 = +0346
168 altgr keycode 34 = +0307
169 altgr shift keycode 34 = +0347
171 altgr keycode 35 = +0310
172 altgr shift keycode 35 = +0350
174 altgr keycode 36 = +0312
175 altgr shift keycode 36 = +0352
177 altgr keycode 37 = +0313
178 altgr shift keycode 37 = +0353
180 altgr keycode 38 = +0314
181 altgr shift keycode 38 = +0354
182 keycode 39 = semicolon colon semicolon colon
183 alt keycode 39 = Meta_semicolon
184 altgr alt keycode 39 = Meta_semicolon
185 keycode 40 = apostrophe quotedbl apostrophe quotedbl
186 control keycode 40 = Control_g
187 altgr control keycode 40 = Control_g
188 alt keycode 40 = Meta_apostrophe
189 altgr alt keycode 40 = Meta_apostrophe
190 keycode 41 = grave asciitilde +0300 +0340
191 control keycode 41 = nul
192 altgr control keycode 41 = nul
193 alt keycode 41 = Meta_grave
194 altgr alt keycode 41 = Meta_grave
196 keycode 43 = backslash bar +0334 +0374
197 control keycode 43 = Control_backslash
198 altgr control keycode 43 = Control_backslash
199 alt keycode 43 = Meta_backslash
200 altgr alt keycode 43 = Meta_backslash
201 shift alt keycode 43 = Meta_bar
202 altgr shift alt keycode 43 = Meta_bar
204 altgr keycode 44 = +0332
205 altgr shift keycode 44 = +0372
207 altgr keycode 45 = +0330
208 altgr shift keycode 45 = +0370
210 altgr keycode 46 = +0303
211 altgr shift keycode 46 = +0343
213 altgr keycode 47 = +0326
214 altgr shift keycode 47 = +0366
216 altgr keycode 48 = +0302
217 altgr shift keycode 48 = +0342
219 altgr keycode 49 = +0316
220 altgr shift keycode 49 = +0356
222 altgr keycode 50 = +0315
223 altgr shift keycode 50 = +0355
224 keycode 51 = comma less comma less
225 alt keycode 51 = Meta_comma
226 altgr alt keycode 51 = Meta_comma
227 alt shift keycode 51 = Meta_less
228 altgr alt shift keycode 51 = Meta_less
229 keycode 52 = period greater period greater
230 alt keycode 52 = Meta_period
231 altgr alt keycode 52 = Meta_period
232 alt shift keycode 52 = Meta_greater
233 altgr alt shift keycode 52 = Meta_greater
234 keycode 53 = slash question slash question
235 control keycode 53 = Delete
236 altgr control keycode 53 = Delete
237 alt keycode 53 = Meta_slash
238 altgr alt keycode 53 = Meta_slash
239 shift alt keycode 53 = Meta_question
240 altgr shift alt keycode 53 = Meta_question
242 keycode 55 = KP_Multiply
244 keycode 57 = space space space space
245 control keycode 57 = nul
246 altgr control keycode 57 = nul
247 alt keycode 57 = Meta_space
248 altgr alt keycode 57 = Meta_space
249 keycode 58 = Caps_Lock
250 keycode 59 = F1 F11 F1 F11
251 control keycode 59 = F1
252 altgr control keycode 59 = F1
253 alt keycode 59 = Console_1
254 altgr alt keycode 59 = Console_1
255 control alt keycode 59 = Console_1
256 altgr control alt keycode 59 = Console_1
257 keycode 60 = F2 F12 F2 F12
258 control keycode 60 = F2
259 altgr control keycode 60 = F2
260 alt keycode 60 = Console_2
261 altgr alt keycode 60 = Console_2
262 control alt keycode 60 = Console_2
263 altgr control alt keycode 60 = Console_2
264 keycode 61 = F3 F13 F3 F13
265 control keycode 61 = F3
266 altgr control keycode 61 = F3
267 alt keycode 61 = Console_3
268 altgr alt keycode 61 = Console_3
269 control alt keycode 61 = Console_3
270 altgr control alt keycode 61 = Console_3
271 keycode 62 = F4 F14 F4 F14
272 control keycode 62 = F4
273 altgr control keycode 62 = F4
274 alt keycode 62 = Console_4
275 altgr alt keycode 62 = Console_4
276 control alt keycode 62 = Console_4
277 altgr control alt keycode 62 = Console_4
278 keycode 63 = F5 F15 F5 F15
279 control keycode 63 = F5
280 altgr control keycode 63 = F5
281 alt keycode 63 = Console_5
282 altgr alt keycode 63 = Console_5
283 control alt keycode 63 = Console_5
284 altgr control alt keycode 63 = Console_5
285 keycode 64 = F6 F16 F6 F16
286 control keycode 64 = F6
287 altgr control keycode 64 = F6
288 alt keycode 64 = Console_6
289 altgr alt keycode 64 = Console_6
290 control alt keycode 64 = Console_6
291 altgr control alt keycode 64 = Console_6
292 keycode 65 = F7 F17 F7 F17
293 control keycode 65 = F7
294 altgr control keycode 65 = F7
295 alt keycode 65 = Console_7
296 altgr alt keycode 65 = Console_7
297 control alt keycode 65 = Console_7
298 altgr control alt keycode 65 = Console_7
299 keycode 66 = F8 F18 F8 F18
300 control keycode 66 = F8
301 altgr control keycode 66 = F8
302 alt keycode 66 = Console_8
303 altgr alt keycode 66 = Console_8
304 control alt keycode 66 = Console_8
305 altgr control alt keycode 66 = Console_8
306 keycode 67 = F9 F19 F9 F19
307 control keycode 67 = F9
308 altgr control keycode 67 = F9
309 alt keycode 67 = Console_9
310 altgr alt keycode 67 = Console_9
311 control alt keycode 67 = Console_9
312 altgr control alt keycode 67 = Console_9
313 keycode 68 = F10 F20 F10 F20
314 control keycode 68 = F10
315 altgr control keycode 68 = F10
316 alt keycode 68 = Console_10
317 altgr alt keycode 68 = Console_10
318 control alt keycode 68 = Console_10
319 altgr control alt keycode 68 = Console_10
320 keycode 69 = Num_Lock
321 keycode 70 = Scroll_Lock Show_Memory Show_Registers
322 control keycode 70 = Show_State
323 altgr control keycode 70 = Show_State
324 alt keycode 70 = Scroll_Lock
325 altgr alt keycode 70 = Scroll_Lock
327 alt keycode 71 = Ascii_7
328 altgr alt keycode 71 = Ascii_7
330 alt keycode 72 = Ascii_8
331 altgr alt keycode 72 = Ascii_8
333 alt keycode 73 = Ascii_9
334 altgr alt keycode 73 = Ascii_9
335 keycode 74 = KP_Subtract
337 alt keycode 75 = Ascii_4
338 altgr alt keycode 75 = Ascii_4
340 alt keycode 76 = Ascii_5
341 altgr alt keycode 76 = Ascii_5
343 alt keycode 77 = Ascii_6
344 altgr alt keycode 77 = Ascii_6
347 alt keycode 79 = Ascii_1
348 altgr alt keycode 79 = Ascii_1
350 alt keycode 80 = Ascii_2
351 altgr alt keycode 80 = Ascii_2
353 alt keycode 81 = Ascii_3
354 altgr alt keycode 81 = Ascii_3
356 alt keycode 82 = Ascii_0
357 altgr alt keycode 82 = Ascii_0
358 keycode 83 = KP_Period
359 altgr control keycode 83 = Boot
360 control alt keycode 83 = Boot
361 altgr control alt keycode 83 = Boot
362 keycode 84 = Last_Console
365 keycode 87 = F11 F11 F11 F11
366 control keycode 87 = F11
367 altgr control keycode 87 = F11
368 alt keycode 87 = Console_11
369 altgr alt keycode 87 = Console_11
370 control alt keycode 87 = Console_11
371 altgr control alt keycode 87 = Console_11
372 keycode 88 = F12 F12 F12 F12
373 control keycode 88 = F12
374 altgr control keycode 88 = F12
375 alt keycode 88 = Console_12
376 altgr alt keycode 88 = Console_12
377 control alt keycode 88 = Console_12
378 altgr control alt keycode 88 = Console_12
386 keycode 96 = KP_Enter
388 keycode 98 = KP_Divide
389 keycode 99 = VoidSymbol
390 control keycode 99 = Control_backslash
391 altgr control keycode 99 = Control_backslash
392 alt keycode 99 = Control_backslash
393 altgr alt keycode 99 = Control_backslash
394 keycode 100 = AltGr_Lock
399 shift keycode 104 = Scroll_Backward
400 altgr shift keycode 104 = Scroll_Backward
402 alt keycode 105 = Decr_Console
404 alt keycode 106 = Incr_Console
408 shift keycode 109 = Scroll_Forward
409 altgr shift keycode 109 = Scroll_Forward
412 altgr control keycode 111 = Boot
413 control alt keycode 111 = Boot
414 altgr control alt keycode 111 = Boot