1 # ru4.map is a Russian keymap for a ms(105 keys) keyboard, prepared by
2 # IPLabs Linux Team (www.iplabs.ru/Linux and www.logic.ru)
3 # from (ru1.map) by Eugene Crosser's (ru.map):
4 # by Alexey Vovenko <vovenko@ixwin.ihep.su>.
6 # CapsLock is used to change rus/lat, while Shift+CapsLock is used to
10 keycode 1 = Escape Escape Escape Escape
11 alt keycode 1 = Meta_Escape
12 altgr alt keycode 1 = Meta_Escape
13 keycode 2 = one exclam one exclam
14 alt keycode 2 = Meta_one
15 altgr alt keycode 2 = Meta_one
16 shift alt keycode 2 = Meta_exclam
17 altgr shift alt keycode 2 = Meta_exclam
18 keycode 3 = two at two quotedbl
19 control keycode 3 = nul
20 altgr control keycode 3 = nul
21 alt keycode 3 = Meta_two
22 altgr alt keycode 3 = Meta_two
23 shift alt keycode 3 = Meta_at
24 altgr shift alt keycode 3 = Meta_at
25 keycode 4 = three numbersign three numbersign
26 control keycode 4 = Escape
27 altgr control keycode 4 = Escape
28 alt keycode 4 = Meta_three
29 altgr alt keycode 4 = Meta_three
30 shift alt keycode 4 = Meta_numbersign
31 altgr shift alt keycode 4 = Meta_numbersign
32 keycode 5 = four dollar four semicolon
33 control keycode 5 = Control_backslash
34 altgr control keycode 5 = Control_backslash
35 alt keycode 5 = Meta_four
36 altgr alt keycode 5 = Meta_four
37 shift alt keycode 5 = Meta_dollar
38 altgr shift alt keycode 5 = Meta_dollar
39 keycode 6 = five percent five percent
40 control keycode 6 = Control_bracketright
41 altgr control keycode 6 = Control_bracketright
42 alt keycode 6 = Meta_five
43 altgr alt keycode 6 = Meta_five
44 shift alt keycode 6 = Meta_percent
45 altgr shift alt keycode 6 = Meta_percent
46 keycode 7 = six asciicircum six colon
47 control keycode 7 = Control_asciicircum
48 altgr control keycode 7 = Control_asciicircum
49 alt keycode 7 = Meta_six
50 altgr alt keycode 7 = Meta_six
51 shift alt keycode 7 = Meta_asciicircum
52 altgr shift alt keycode 7 = Meta_asciicircum
53 keycode 8 = seven ampersand seven question
54 control keycode 8 = Control_underscore
55 altgr control keycode 8 = Control_underscore
56 alt keycode 8 = Meta_seven
57 altgr alt keycode 8 = Meta_seven
58 shift alt keycode 8 = Meta_ampersand
59 altgr shift alt keycode 8 = Meta_ampersand
60 keycode 9 = eight asterisk eight asterisk
61 control keycode 9 = Delete
62 altgr control keycode 9 = Delete
63 alt keycode 9 = Meta_eight
64 altgr alt keycode 9 = Meta_eight
65 shift alt keycode 9 = Meta_asterisk
66 altgr shift alt keycode 9 = Meta_asterisk
67 keycode 10 = nine parenleft nine parenleft
68 alt keycode 10 = Meta_nine
69 altgr alt keycode 10 = Meta_nine
70 shift alt keycode 10 = Meta_parenleft
71 altgr shift alt keycode 10 = Meta_parenleft
72 keycode 11 = zero parenright zero parenright
73 alt keycode 11 = Meta_zero
74 altgr alt keycode 11 = Meta_zero
75 shift alt keycode 11 = Meta_parenright
76 altgr shift alt keycode 11 = Meta_parenright
77 keycode 12 = minus underscore minus underscore
78 control keycode 12 = Control_underscore
79 altgr control keycode 12 = Control_underscore
80 alt keycode 12 = Meta_minus
81 altgr alt keycode 12 = Meta_minus
82 shift alt keycode 12 = Meta_underscore
83 altgr shift alt keycode 12 = Meta_underscore
84 keycode 13 = equal plus equal plus
85 alt keycode 13 = Meta_equal
86 altgr alt keycode 13 = Meta_equal
87 shift alt keycode 13 = Meta_plus
88 altgr shift alt keycode 13 = Meta_plus
89 keycode 14 = Delete Delete Delete Delete
90 alt keycode 14 = Meta_Delete
91 altgr alt keycode 14 = Meta_Delete
92 keycode 15 = Tab Tab Tab Tab
93 alt keycode 15 = Meta_Tab
94 altgr alt keycode 15 = Meta_Tab
96 altgr keycode 16 = +0xCA
97 altgr shift keycode 16 = +0xEA
99 altgr keycode 17 = +0xC3
100 altgr shift keycode 17 = +0xE3
102 altgr keycode 18 = +0xD5
103 altgr shift keycode 18 = +0xF5
105 altgr keycode 19 = +0xCB
106 altgr shift keycode 19 = +0xEB
108 altgr keycode 20 = +0xC5
109 altgr shift keycode 20 = +0xE5
111 altgr keycode 21 = +0xCE
112 altgr shift keycode 21 = +0xEE
114 altgr keycode 22 = +0xC7
115 altgr shift keycode 22 = +0xE7
117 altgr keycode 23 = +0xDB
118 altgr shift keycode 23 = +0xFB
120 altgr keycode 24 = +0xDD
121 altgr shift keycode 24 = +0xFD
123 altgr keycode 25 = +0xDA
124 altgr shift keycode 25 = +0xFA
125 keycode 26 = bracketleft braceleft
126 altgr keycode 26 = +0xC8
127 altgr shift keycode 26 = +0xE8
128 control keycode 26 = Escape
129 altgr control keycode 26 = Escape
130 alt keycode 26 = Meta_bracketleft
131 altgr alt keycode 26 = Meta_bracketleft
132 keycode 27 = bracketright braceright bracketleft bracketright
134 # The keycode "0xFF" is too dangerous for many programs (including emacs).
135 # So let it be bracket instead of Hard Sign.
136 altgr keycode 27 = +0xDF
137 altgr shift keycode 27 = +0xFF
138 control keycode 27 = Control_bracketright
139 altgr control keycode 27 = Control_bracketright
140 alt keycode 27 = Meta_bracketright
141 altgr alt keycode 27 = Meta_bracketright
143 alt keycode 28 = 0x080d
144 altgr alt keycode 28 = 0x080d
145 control keycode 28 = Linefeed
146 altgr control keycode 28 = Linefeed
149 altgr keycode 30 = +0xC6
150 altgr shift keycode 30 = +0xE6
152 altgr keycode 31 = +0xD9
153 altgr shift keycode 31 = +0xF9
155 altgr keycode 32 = +0xD7
156 altgr shift keycode 32 = +0xF7
158 altgr keycode 33 = +0xC1
159 altgr shift keycode 33 = +0xE1
161 altgr keycode 34 = +0xD0
162 altgr shift keycode 34 = +0xF0
164 altgr keycode 35 = +0xD2
165 altgr shift keycode 35 = +0xF2
167 altgr keycode 36 = +0xCF
168 altgr shift keycode 36 = +0xEF
170 altgr keycode 37 = +0xCC
171 altgr shift keycode 37 = +0xEC
173 altgr keycode 38 = +0xC4
174 altgr shift keycode 38 = +0xE4
175 keycode 39 = semicolon colon
176 altgr keycode 39 = +0xD6
177 altgr shift keycode 39 = +0xF6
178 alt keycode 39 = Meta_semicolon
179 altgr alt keycode 39 = Meta_semicolon
180 keycode 40 = apostrophe quotedbl
181 control keycode 40 = Control_g
182 altgr control keycode 40 = Control_g
183 alt keycode 40 = Meta_apostrophe
184 altgr alt keycode 40 = Meta_apostrophe
185 altgr keycode 40 = +0xDC
186 altgr shift keycode 40 = +0xFC
187 keycode 41 = grave asciitilde +163 +179
188 control keycode 41 = nul
189 altgr control keycode 41 = nul
190 alt keycode 41 = Meta_grave
191 altgr alt keycode 41 = Meta_grave
193 keycode 43 = backslash bar slash bar
194 control keycode 43 = Control_backslash
195 altgr control keycode 43 = Control_backslash
196 alt keycode 43 = Meta_backslash
197 altgr alt keycode 43 = Meta_backslash
198 shift alt keycode 43 = Meta_bar
199 altgr shift alt keycode 43 = Meta_bar
201 altgr keycode 44 = +0xD1
202 altgr shift keycode 44 = +0xF1
204 altgr keycode 45 = +0xDE
205 altgr shift keycode 45 = +0xFE
207 altgr keycode 46 = +0xD3
208 altgr shift keycode 46 = +0xF3
210 altgr keycode 47 = +0xCD
211 altgr shift keycode 47 = +0xED
213 altgr keycode 48 = +0xC9
214 altgr shift keycode 48 = +0xE9
216 altgr keycode 49 = +0xD4
217 altgr shift keycode 49 = +0xF4
219 altgr keycode 50 = +0xD8
220 altgr shift keycode 50 = +0xF8
221 keycode 51 = comma less
222 alt keycode 51 = Meta_comma
223 altgr alt keycode 51 = Meta_comma
224 alt shift keycode 51 = Meta_less
225 altgr alt shift keycode 51 = Meta_less
226 altgr keycode 51 = +0xC2
227 altgr shift keycode 51 = +0xE2
228 keycode 52 = period greater
229 alt keycode 52 = Meta_period
230 altgr alt keycode 52 = Meta_period
231 alt shift keycode 52 = Meta_greater
232 altgr alt shift keycode 52 = Meta_greater
233 altgr keycode 52 = +0xC0
234 altgr shift keycode 52 = +0xE0
236 # Can you survive without "yuo" letter? If no put +163 and +179 for
238 keycode 53 = slash question period comma
239 control keycode 53 = Delete
240 altgr control keycode 53 = Delete
241 alt keycode 53 = Meta_slash
242 altgr alt keycode 53 = Meta_slash
243 shift alt keycode 53 = Meta_question
244 altgr shift alt keycode 53 = Meta_question
246 keycode 55 = KP_Multiply
248 keycode 57 = space space space space
249 control keycode 57 = nul
250 altgr control keycode 57 = nul
251 alt keycode 57 = Meta_space
252 altgr alt keycode 57 = Meta_space
253 keycode 58 =AltGr_Lock
254 shift keycode 58 = Caps_Lock
255 altgr shift keycode 58 = Caps_Lock
256 keycode 59 = F1 F11 F1 F11
257 control keycode 59 = F1
258 altgr control keycode 59 = F1
259 alt keycode 59 = Console_1
260 altgr alt keycode 59 = Console_1
261 control alt keycode 59 = Console_1
262 altgr control alt keycode 59 = Console_1
263 keycode 60 = F2 F12 F2 F12
264 control keycode 60 = F2
265 altgr control keycode 60 = F2
266 alt keycode 60 = Console_2
267 altgr alt keycode 60 = Console_2
268 control alt keycode 60 = Console_2
269 altgr control alt keycode 60 = Console_2
270 keycode 61 = F3 F13 F3 F13
271 control keycode 61 = F3
272 altgr control keycode 61 = F3
273 alt keycode 61 = Console_3
274 altgr alt keycode 61 = Console_3
275 control alt keycode 61 = Console_3
276 altgr control alt keycode 61 = Console_3
277 keycode 62 = F4 F14 F4 F14
278 control keycode 62 = F4
279 altgr control keycode 62 = F4
280 alt keycode 62 = Console_4
281 altgr alt keycode 62 = Console_4
282 control alt keycode 62 = Console_4
283 altgr control alt keycode 62 = Console_4
284 keycode 63 = F5 F15 F5 F15
285 control keycode 63 = F5
286 altgr control keycode 63 = F5
287 alt keycode 63 = Console_5
288 altgr alt keycode 63 = Console_5
289 control alt keycode 63 = Console_5
290 altgr control alt keycode 63 = Console_5
291 keycode 64 = F6 F16 F6 F16
292 control keycode 64 = F6
293 altgr control keycode 64 = F6
294 alt keycode 64 = Console_6
295 altgr alt keycode 64 = Console_6
296 control alt keycode 64 = Console_6
297 altgr control alt keycode 64 = Console_6
298 keycode 65 = F7 F17 F7 F17
299 control keycode 65 = F7
300 altgr control keycode 65 = F7
301 alt keycode 65 = Console_7
302 altgr alt keycode 65 = Console_7
303 control alt keycode 65 = Console_7
304 altgr control alt keycode 65 = Console_7
305 keycode 66 = F8 F18 F8 F18
306 control keycode 66 = F8
307 altgr control keycode 66 = F8
308 alt keycode 66 = Console_8
309 altgr alt keycode 66 = Console_8
310 control alt keycode 66 = Console_8
311 altgr control alt keycode 66 = Console_8
312 keycode 67 = F9 F19 F9 F19
313 control keycode 67 = F9
314 altgr control keycode 67 = F9
315 alt keycode 67 = Console_9
316 altgr alt keycode 67 = Console_9
317 control alt keycode 67 = Console_9
318 altgr control alt keycode 67 = Console_9
319 keycode 68 = F10 F20 F10 F20
320 control keycode 68 = F10
321 altgr control keycode 68 = F10
322 alt keycode 68 = Console_10
323 altgr alt keycode 68 = Console_10
324 control alt keycode 68 = Console_10
325 altgr control alt keycode 68 = Console_10
326 keycode 69 = Num_Lock
327 keycode 70 = Scroll_Lock Show_Memory Show_Registers
328 control keycode 70 = Show_State
329 altgr control keycode 70 = Show_State
330 alt keycode 70 = Scroll_Lock
331 altgr alt keycode 70 = Scroll_Lock
333 alt keycode 71 = Ascii_7
334 altgr alt keycode 71 = Ascii_7
336 alt keycode 72 = Ascii_8
337 altgr alt keycode 72 = Ascii_8
339 alt keycode 73 = Ascii_9
340 altgr alt keycode 73 = Ascii_9
341 keycode 74 = KP_Subtract
343 alt keycode 75 = Ascii_4
344 altgr alt keycode 75 = Ascii_4
346 alt keycode 76 = Ascii_5
347 altgr alt keycode 76 = Ascii_5
349 alt keycode 77 = Ascii_6
350 altgr alt keycode 77 = Ascii_6
353 alt keycode 79 = Ascii_1
354 altgr alt keycode 79 = Ascii_1
356 alt keycode 80 = Ascii_2
357 altgr alt keycode 80 = Ascii_2
359 alt keycode 81 = Ascii_3
360 altgr alt keycode 81 = Ascii_3
362 alt keycode 82 = Ascii_0
363 altgr alt keycode 82 = Ascii_0
364 keycode 83 = KP_Period
365 altgr control keycode 83 = Boot
366 control alt keycode 83 = Boot
367 altgr control alt keycode 83 = Boot
368 keycode 84 = Last_Console
370 keycode 86 = less greater bar
371 alt keycode 86 = Meta_less
372 altgr alt keycode 86 = Meta_less
373 keycode 87 = F11 F11 F11 F11
374 control keycode 87 = F11
375 altgr control keycode 87 = F11
376 alt keycode 87 = Console_11
377 altgr alt keycode 87 = Console_11
378 control alt keycode 87 = Console_11
379 altgr control alt keycode 87 = Console_11
380 keycode 88 = F12 F12 F12 F12
381 control keycode 88 = F12
382 altgr control keycode 88 = F12
383 alt keycode 88 = Console_12
384 altgr alt keycode 88 = Console_12
385 control alt keycode 88 = Console_12
386 altgr control alt keycode 88 = Console_12
394 keycode 96 = KP_Enter
396 keycode 98 = KP_Divide
397 keycode 99 = Control_backslash
398 control keycode 99 = Control_backslash
399 altgr control keycode 99 = Control_backslash
400 alt keycode 99 = Control_backslash
401 altgr alt keycode 99 = Control_backslash
407 shift keycode 104 = Scroll_Backward
408 altgr shift keycode 104 = Scroll_Backward
410 alt keycode 105 = Decr_Console
412 alt keycode 106 = Incr_Console
416 shift keycode 109 = Scroll_Forward
417 altgr shift keycode 109 = Scroll_Forward
420 altgr control keycode 111 = Boot
421 control alt keycode 111 = Boot
422 altgr control alt keycode 111 = Boot
439 string F1 = "\033[[A"
440 string F2 = "\033[[B"
441 string F3 = "\033[[C"
442 string F4 = "\033[[D"
443 string F5 = "\033[[E"
444 string F6 = "\033[17~"
445 string F7 = "\033[18~"
446 string F8 = "\033[19~"
447 string F9 = "\033[20~"
448 string F10 = "\033[21~"
449 string F11 = "\033[23~"
450 string F12 = "\033[24~"
451 string F13 = "\033[25~"
452 string F14 = "\033[26~"
453 string F15 = "\033[28~"
454 string F16 = "\033[29~"
455 string F17 = "\033[31~"
456 string F18 = "\033[32~"
457 string F19 = "\033[33~"
458 string F20 = "\033[34~"
459 string Find = "\033[1~"
460 string Insert = "\033[2~"
461 string Remove = "\033[3~"
462 string Select = "\033[4~"
463 string Prior = "\033[5~"
464 string Next = "\033[6~"