1 # Here is the more or less complete list of differences between my keymap
2 # (ru1.map) and Eugene Crosser's (ru.map):
4 # 1. The Backspace key sends \127 code in my version and ^H in Crosser's.
5 # 2. Control-Enter sends ^J code vs. ^M
6 # 3. Cyrillic Lock is Right-Alt vs Right-Ctrl.
7 # 4. There is no letters "yo" (e with dots, \163 and \179)
8 # as they do not always survive in translations from KOI to ALT codings
9 # and are never used in book publishing anyway.
10 # 5. Shift-3 is still # in this map, not that crazy ?.
11 # 6. ` and ~ are on their usual place in cyrillic mode. There is no hard
12 # signs in my map. BTW, big hard sign has a code \255 and causes
13 # a lot of trouble. It crashes a lot of editors.
14 # 7. This keymap has more key definitions for key combinations useful in
15 # emacs Alt-Shift-something, for example.
17 # Alexey Vovenko <vovenko@ixwin.ihep.su>.
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 quotedbl
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 numbersign
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 semicolon
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 colon
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 comma
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 period
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 underscore
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 equal plus
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 = +0xCA
107 altgr shift keycode 16 = +0xEA
109 altgr keycode 17 = +0xC3
110 altgr shift keycode 17 = +0xE3
112 altgr keycode 18 = +0xD5
113 altgr shift keycode 18 = +0xF5
115 altgr keycode 19 = +0xCB
116 altgr shift keycode 19 = +0xEB
118 altgr keycode 20 = +0xC5
119 altgr shift keycode 20 = +0xE5
121 altgr keycode 21 = +0xCE
122 altgr shift keycode 21 = +0xEE
124 altgr keycode 22 = +0xC7
125 altgr shift keycode 22 = +0xE7
127 altgr keycode 23 = +0xDB
128 altgr shift keycode 23 = +0xFB
130 altgr keycode 24 = +0xDD
131 altgr shift keycode 24 = +0xFD
133 altgr keycode 25 = +0xDA
134 altgr shift keycode 25 = +0xFA
135 keycode 26 = bracketleft braceleft
136 altgr keycode 26 = +0xC8
137 altgr shift keycode 26 = +0xE8
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 bracketleft bracketright
144 # The keycode "0xFF" is too dangerous for many programs (including emacs).
145 # So let it be bracket instead of Hard Sign.
146 # altgr keycode 27 = +0xDF
147 # altgr shift keycode 27 = +0xFF
148 control keycode 27 = Control_bracketright
149 altgr control keycode 27 = Control_bracketright
150 alt keycode 27 = Meta_bracketright
151 altgr alt keycode 27 = Meta_bracketright
153 alt keycode 28 = Meta_Control_m
154 altgr alt keycode 28 = Meta_Control_m
155 control keycode 28 = Linefeed
156 altgr control keycode 28 = Linefeed
159 altgr keycode 30 = +0xC6
160 altgr shift keycode 30 = +0xE6
162 altgr keycode 31 = +0xD9
163 altgr shift keycode 31 = +0xF9
165 altgr keycode 32 = +0xD7
166 altgr shift keycode 32 = +0xF7
168 altgr keycode 33 = +0xC1
169 altgr shift keycode 33 = +0xE1
171 altgr keycode 34 = +0xD0
172 altgr shift keycode 34 = +0xF0
174 altgr keycode 35 = +0xD2
175 altgr shift keycode 35 = +0xF2
177 altgr keycode 36 = +0xCF
178 altgr shift keycode 36 = +0xEF
180 altgr keycode 37 = +0xCC
181 altgr shift keycode 37 = +0xEC
183 altgr keycode 38 = +0xC4
184 altgr shift keycode 38 = +0xE4
185 keycode 39 = semicolon colon
186 altgr keycode 39 = +0xD6
187 altgr shift keycode 39 = +0xF6
188 alt keycode 39 = Meta_semicolon
189 altgr alt keycode 39 = Meta_semicolon
190 keycode 40 = apostrophe quotedbl
191 control keycode 40 = Control_g
192 altgr control keycode 40 = Control_g
193 alt keycode 40 = Meta_apostrophe
194 altgr alt keycode 40 = Meta_apostrophe
195 altgr keycode 40 = +0xDC
196 altgr shift keycode 40 = +0xFC
197 keycode 41 = grave asciitilde grave asciitilde
198 control keycode 41 = nul
199 altgr control keycode 41 = nul
200 alt keycode 41 = Meta_grave
201 altgr alt keycode 41 = Meta_grave
203 keycode 43 = backslash bar backslash bar
204 control keycode 43 = Control_backslash
205 altgr control keycode 43 = Control_backslash
206 alt keycode 43 = Meta_backslash
207 altgr alt keycode 43 = Meta_backslash
208 shift alt keycode 43 = Meta_bar
209 altgr shift alt keycode 43 = Meta_bar
211 altgr keycode 44 = +0xD1
212 altgr shift keycode 44 = +0xF1
214 altgr keycode 45 = +0xDE
215 altgr shift keycode 45 = +0xFE
217 altgr keycode 46 = +0xD3
218 altgr shift keycode 46 = +0xF3
220 altgr keycode 47 = +0xCD
221 altgr shift keycode 47 = +0xED
223 altgr keycode 48 = +0xC9
224 altgr shift keycode 48 = +0xE9
226 altgr keycode 49 = +0xD4
227 altgr shift keycode 49 = +0xF4
229 altgr keycode 50 = +0xD8
230 altgr shift keycode 50 = +0xF8
231 keycode 51 = comma less
232 alt keycode 51 = Meta_comma
233 altgr alt keycode 51 = Meta_comma
234 alt shift keycode 51 = Meta_less
235 altgr alt shift keycode 51 = Meta_less
236 altgr keycode 51 = +0xC2
237 altgr shift keycode 51 = +0xE2
238 keycode 52 = period greater
239 alt keycode 52 = Meta_period
240 altgr alt keycode 52 = Meta_period
241 alt shift keycode 52 = Meta_greater
242 altgr alt shift keycode 52 = Meta_greater
243 altgr keycode 52 = +0xC0
244 altgr shift keycode 52 = +0xE0
246 # Can you survive without "yuo" letter? If no put +163 and +179 for
248 keycode 53 = slash question slash question
249 control keycode 53 = Delete
250 altgr control keycode 53 = Delete
251 alt keycode 53 = Meta_slash
252 altgr alt keycode 53 = Meta_slash
253 shift alt keycode 53 = Meta_question
254 altgr shift alt keycode 53 = Meta_question
256 keycode 55 = KP_Multiply
259 control keycode 57 = nul
260 altgr control keycode 57 = nul
261 alt keycode 57 = Meta_space
262 altgr alt keycode 57 = Meta_space
263 keycode 58 = Caps_Lock
264 keycode 59 = F1 F11 F1 F11
265 control keycode 59 = F1
266 altgr control keycode 59 = F1
267 alt keycode 59 = Console_1
268 altgr alt keycode 59 = Console_1
269 control alt keycode 59 = Console_1
270 altgr control alt keycode 59 = Console_1
271 keycode 60 = F2 F12 F2 F12
272 control keycode 60 = F2
273 altgr control keycode 60 = F2
274 alt keycode 60 = Console_2
275 altgr alt keycode 60 = Console_2
276 control alt keycode 60 = Console_2
277 altgr control alt keycode 60 = Console_2
278 keycode 61 = F3 F13 F3 F13
279 control keycode 61 = F3
280 altgr control keycode 61 = F3
281 alt keycode 61 = Console_3
282 altgr alt keycode 61 = Console_3
283 control alt keycode 61 = Console_3
284 altgr control alt keycode 61 = Console_3
285 keycode 62 = F4 F14 F4 F14
286 control keycode 62 = F4
287 altgr control keycode 62 = F4
288 alt keycode 62 = Console_4
289 altgr alt keycode 62 = Console_4
290 control alt keycode 62 = Console_4
291 altgr control alt keycode 62 = Console_4
292 keycode 63 = F5 F15 F5 F15
293 control keycode 63 = F5
294 altgr control keycode 63 = F5
295 alt keycode 63 = Console_5
296 altgr alt keycode 63 = Console_5
297 control alt keycode 63 = Console_5
298 altgr control alt keycode 63 = Console_5
299 keycode 64 = F6 F16 F6 F16
300 control keycode 64 = F6
301 altgr control keycode 64 = F6
302 alt keycode 64 = Console_6
303 altgr alt keycode 64 = Console_6
304 control alt keycode 64 = Console_6
305 altgr control alt keycode 64 = Console_6
306 keycode 65 = F7 F17 F7 F17
307 control keycode 65 = F7
308 altgr control keycode 65 = F7
309 alt keycode 65 = Console_7
310 altgr alt keycode 65 = Console_7
311 control alt keycode 65 = Console_7
312 altgr control alt keycode 65 = Console_7
313 keycode 66 = F8 F18 F8 F18
314 control keycode 66 = F8
315 altgr control keycode 66 = F8
316 alt keycode 66 = Console_8
317 altgr alt keycode 66 = Console_8
318 control alt keycode 66 = Console_8
319 altgr control alt keycode 66 = Console_8
320 keycode 67 = F9 F19 F9 F19
321 control keycode 67 = F9
322 altgr control keycode 67 = F9
323 alt keycode 67 = Console_9
324 altgr alt keycode 67 = Console_9
325 control alt keycode 67 = Console_9
326 altgr control alt keycode 67 = Console_9
327 keycode 68 = F10 F20 F10 F20
328 control keycode 68 = F10
329 altgr control keycode 68 = F10
330 alt keycode 68 = Console_10
331 altgr alt keycode 68 = Console_10
332 control alt keycode 68 = Console_10
333 altgr control alt keycode 68 = Console_10
334 keycode 69 = Num_Lock
335 keycode 70 = Scroll_Lock Show_Memory Show_Registers
336 control keycode 70 = Show_State
337 altgr control keycode 70 = Show_State
338 alt keycode 70 = Scroll_Lock
339 altgr alt keycode 70 = Scroll_Lock
341 alt keycode 71 = Ascii_7
342 altgr alt keycode 71 = Ascii_7
344 alt keycode 72 = Ascii_8
345 altgr alt keycode 72 = Ascii_8
347 alt keycode 73 = Ascii_9
348 altgr alt keycode 73 = Ascii_9
349 keycode 74 = KP_Subtract
351 alt keycode 75 = Ascii_4
352 altgr alt keycode 75 = Ascii_4
354 alt keycode 76 = Ascii_5
355 altgr alt keycode 76 = Ascii_5
357 alt keycode 77 = Ascii_6
358 altgr alt keycode 77 = Ascii_6
361 alt keycode 79 = Ascii_1
362 altgr alt keycode 79 = Ascii_1
364 alt keycode 80 = Ascii_2
365 altgr alt keycode 80 = Ascii_2
367 alt keycode 81 = Ascii_3
368 altgr alt keycode 81 = Ascii_3
370 alt keycode 82 = Ascii_0
371 altgr alt keycode 82 = Ascii_0
372 keycode 83 = KP_Period
373 altgr control keycode 83 = Boot
374 control alt keycode 83 = Boot
375 altgr control alt keycode 83 = Boot
376 keycode 84 = Last_Console
378 keycode 86 = less greater bar
379 alt keycode 86 = Meta_less
380 altgr alt keycode 86 = Meta_less
381 keycode 87 = F11 F11 F11 F11
382 control keycode 87 = F11
383 altgr control keycode 87 = F11
384 alt keycode 87 = Console_11
385 altgr alt keycode 87 = Console_11
386 control alt keycode 87 = Console_11
387 altgr control alt keycode 87 = Console_11
388 keycode 88 = F12 F12 F12 F12
389 control keycode 88 = F12
390 altgr control keycode 88 = F12
391 alt keycode 88 = Console_12
392 altgr alt keycode 88 = Console_12
393 control alt keycode 88 = Console_12
394 altgr control alt keycode 88 = Console_12
402 keycode 96 = KP_Enter
404 keycode 98 = KP_Divide
405 keycode 99 = Control_backslash
406 control keycode 99 = Control_backslash
407 altgr control keycode 99 = Control_backslash
408 alt keycode 99 = Control_backslash
409 altgr alt keycode 99 = Control_backslash
410 keycode 100 = AltGr_Lock
415 shift keycode 104 = Scroll_Backward
416 altgr shift keycode 104 = Scroll_Backward
418 alt keycode 105 = Decr_Console
420 alt keycode 106 = Incr_Console
424 shift keycode 109 = Scroll_Forward
425 altgr shift keycode 109 = Scroll_Forward
428 altgr control keycode 111 = Boot
429 control alt keycode 111 = Boot
430 altgr control alt keycode 111 = Boot