summaryrefslogtreecommitdiff
path: root/share/zkb/ru.xml
Unidiff
Diffstat (limited to 'share/zkb/ru.xml') (more/less context) (ignore whitespace changes)
-rw-r--r--share/zkb/ru.xml542
1 files changed, 542 insertions, 0 deletions
diff --git a/share/zkb/ru.xml b/share/zkb/ru.xml
new file mode 100644
index 0000000..f0cc214
--- a/dev/null
+++ b/share/zkb/ru.xml
@@ -0,0 +1,542 @@
1<keymap>
2
3<include file="common.xml"/>
4
5<state name="LShift-RShift" parent="common"/>
6<state name="LShift-RShift-Caps" parent="common"/>
7
8<state name="LShift">
9 <map keycode="Right Shift" pressed="true">
10 <event keycode="Meta" unicode="-1" pressed="false"/>
11 <next-state name="LShift-RShift"/>
12 </map>
13</state>
14
15<state name="RShift">
16 <map keycode="E" pressed="true">
17 <event keycode="E" unicode="0x44D" pressed="true" autorepeat="true"/>
18 </map>
19 <map keycode="G" pressed="true">
20 <event keycode="G" unicode="0x436" pressed="true" autorepeat="true"/>
21 </map>
22 <map keycode="I" pressed="true">
23 <event keycode="I" unicode="0x44E" pressed="true" autorepeat="true"/>
24 </map>
25 <map keycode="Y" pressed="true">
26 <event keycode="Y" unicode="0x44C" pressed="true" autorepeat="true"/>
27 </map>
28
29 <map keycode="E" pressed="false">
30 <event keycode="E" unicode="0x44D" pressed="false"/>
31 </map>
32 <map keycode="G" pressed="false">
33 <event keycode="G" unicode="0x436" pressed="false"/>
34 </map>
35 <map keycode="I" pressed="false">
36 <event keycode="I" unicode="0x44E" pressed="false"/>
37 </map>
38 <map keycode="Y" pressed="false">
39 <event keycode="Y" unicode="0x44C" pressed="false"/>
40 </map>
41
42 <map keycode="Left Shift" pressed="false">
43 <event keycode="Shift" unicode="-1" pressed="false"/>
44 <next-state name="LShift-RShift"/>
45 </map>
46</state>
47
48<state name="LShift-Caps">
49 <map keycode="Right Shift" pressed="true">
50 <event keycode="Meta" unicode="-1" pressed="false"/>
51 <next-state name="LShift-RShift-Caps"/>
52 </map>
53</state>
54
55<state name="LShift-Num">
56 <map keycode="Left Shift" pressed="false">
57 <event keycode="Shift" unicode="-1" pressed="false"/>
58 <next-state name="Num"/>
59 </map>
60
61 <map keycode="Fn" pressed="true">
62 <event keycode="F22" unicode="-1" modifiers="Control" pressed="true"/>
63 <next-state name="LShift-Fn-Num"/>
64 </map>
65</state>
66
67<state name="RShift-Caps">
68 <map keycode="E" pressed="true">
69 <event keycode="E" unicode="0x42D" pressed="true" autorepeat="true"/>
70 </map>
71 <map keycode="G" pressed="true">
72 <event keycode="G" unicode="0x416" pressed="true" autorepeat="true"/>
73 </map>
74 <map keycode="I" pressed="true">
75 <event keycode="I" unicode="0x42E" pressed="true" autorepeat="true"/>
76 </map>
77 <map keycode="Y" pressed="true">
78 <event keycode="Y" unicode="0x42C" pressed="true" autorepeat="true"/>
79 </map>
80
81 <map keycode="E" pressed="false">
82 <event keycode="E" unicode="0x42D" pressed="false"/>
83 </map>
84 <map keycode="G" pressed="false">
85 <event keycode="G" unicode="0x416" pressed="false"/>
86 </map>
87 <map keycode="I" pressed="false">
88 <event keycode="I" unicode="0x42E" pressed="false"/>
89 </map>
90 <map keycode="Y" pressed="false">
91 <event keycode="Y" unicode="0x42C" pressed="false"/>
92 </map>
93
94 <map keycode="Left Shift" pressed="true">
95 <event keycode="Shift" unicode="-1" pressed="false"/>
96 <next-state name="LShift-RShift-Caps"/>
97 </map>
98</state>
99
100<state name="LShift-RShift">
101 <map keycode="E" pressed="true">
102 <event keycode="E" unicode="0x42D" pressed="true" autorepeat="true"/>
103 </map>
104 <map keycode="G" pressed="true">
105 <event keycode="G" unicode="0x416" pressed="true" autorepeat="true"/>
106 </map>
107 <map keycode="I" pressed="true">
108 <event keycode="I" unicode="0x42E" pressed="true" autorepeat="true"/>
109 </map>
110 <map keycode="Y" pressed="true">
111 <event keycode="Y" unicode="0x42C" pressed="true" autorepeat="true"/>
112 </map>
113
114 <map keycode="E" pressed="false">
115 <event keycode="E" unicode="0x42D" pressed="false"/>
116 </map>
117 <map keycode="G" pressed="false">
118 <event keycode="G" unicode="0x416" pressed="false"/>
119 </map>
120 <map keycode="I" pressed="false">
121 <event keycode="I" unicode="0x42E" pressed="false"/>
122 </map>
123 <map keycode="Y" pressed="false">
124 <event keycode="Y" unicode="0x42C" pressed="false"/>
125 </map>
126
127 <map keycode="Left Shift" pressed="false">
128 <event keycode="Shift" unicode="-1" pressed="false"/>
129 <next-state name="RShift"/>
130 </map>
131
132 <map keycode="Right Shift" pressed="false">
133 <event keycode="Meta" unicode="-1" pressed="false"/>
134 <next-state name="LShift"/>
135 </map>
136</state>
137
138<state name="LShift-RShift-Caps">
139 <map keycode="E" pressed="true">
140 <event keycode="E" unicode="0x44D" pressed="true" autorepeat="true"/>
141 </map>
142 <map keycode="G" pressed="true">
143 <event keycode="G" unicode="0x436" pressed="true" autorepeat="true"/>
144 </map>
145 <map keycode="I" pressed="true">
146 <event keycode="I" unicode="0x44E" pressed="true" autorepeat="true"/>
147 </map>
148 <map keycode="Y" pressed="true">
149 <event keycode="Y" unicode="0x44C" pressed="true" autorepeat="true"/>
150 </map>
151
152 <map keycode="E" pressed="false">
153 <event keycode="E" unicode="0x44D" pressed="false"/>
154 </map>
155 <map keycode="G" pressed="false">
156 <event keycode="G" unicode="0x436" pressed="false"/>
157 </map>
158 <map keycode="I" pressed="false">
159 <event keycode="I" unicode="0x44E" pressed="false"/>
160 </map>
161 <map keycode="Y" pressed="false">
162 <event keycode="Y" unicode="0x44C" pressed="false"/>
163 </map>
164
165 <map keycode="Left Shift" pressed="false">
166 <event keycode="Shift" unicode="-1" pressed="false"/>
167 <next-state name="RShift-Caps"/>
168 </map>
169
170 <map keycode="Right Shift" pressed="false">
171 <event keycode="Meta" unicode="-1" pressed="false"/>
172 <next-state name="LShift-Caps"/>
173 </map>
174</state>
175
176<state name="upper-case">
177 <map keycode="Apostrophe" pressed="true">
178 <event keycode="QuoteDbl" unicode="34" pressed="true" autorepeat="true"/>
179 </map>
180 <map keycode="Comma" pressed="true">
181 <event keycode="Semicolon" unicode="59" pressed="true" autorepeat="true"/>
182 </map>
183 <map keycode="Period" pressed="true">
184 <event keycode="Colon" unicode="58" pressed="true" autorepeat="true"/>
185 </map>
186 <map keycode="Slash" pressed="true">
187 <event keycode="Question" unicode="63" pressed="true" autorepeat="true"/>
188 </map>
189 <map keycode="A" pressed="true">
190 <event keycode="A" unicode="0x410" pressed="true" autorepeat="true"/>
191 </map>
192 <map keycode="B" pressed="true">
193 <event keycode="B" unicode="0x411" pressed="true" autorepeat="true"/>
194 </map>
195 <map keycode="C" pressed="true">
196 <event keycode="C" unicode="0x426" pressed="true" autorepeat="true"/>
197 </map>
198 <map keycode="D" pressed="true">
199 <event keycode="D" unicode="0x414" pressed="true" autorepeat="true"/>
200 </map>
201 <map keycode="E" pressed="true">
202 <event keycode="E" unicode="0x415" pressed="true" autorepeat="true"/>
203 </map>
204 <map keycode="F" pressed="true">
205 <event keycode="F" unicode="0x424" pressed="true" autorepeat="true"/>
206 </map>
207 <map keycode="G" pressed="true">
208 <event keycode="G" unicode="0x413" pressed="true" autorepeat="true"/>
209 </map>
210 <map keycode="H" pressed="true">
211 <event keycode="H" unicode="0x425" pressed="true" autorepeat="true"/>
212 </map>
213 <map keycode="I" pressed="true">
214 <event keycode="I" unicode="0x418" pressed="true" autorepeat="true"/>
215 </map>
216 <map keycode="J" pressed="true">
217 <event keycode="J" unicode="0x419" pressed="true" autorepeat="true"/>
218 </map>
219 <map keycode="K" pressed="true">
220 <event keycode="K" unicode="0x41A" pressed="true" autorepeat="true"/>
221 </map>
222 <map keycode="L" pressed="true">
223 <event keycode="L" unicode="0x41B" pressed="true" autorepeat="true"/>
224 </map>
225 <map keycode="M" pressed="true">
226 <event keycode="M" unicode="0x41C" pressed="true" autorepeat="true"/>
227 </map>
228 <map keycode="N" pressed="true">
229 <event keycode="N" unicode="0x41D" pressed="true" autorepeat="true"/>
230 </map>
231 <map keycode="O" pressed="true">
232 <event keycode="O" unicode="0x41E" pressed="true" autorepeat="true"/>
233 </map>
234 <map keycode="P" pressed="true">
235 <event keycode="P" unicode="0x41F" pressed="true" autorepeat="true"/>
236 </map>
237 <map keycode="Q" pressed="true">
238 <event keycode="Q" unicode="0x42F" pressed="true" autorepeat="true"/>
239 </map>
240 <map keycode="R" pressed="true">
241 <event keycode="R" unicode="0x420" pressed="true" autorepeat="true"/>
242 </map>
243 <map keycode="S" pressed="true">
244 <event keycode="S" unicode="0x421" pressed="true" autorepeat="true"/>
245 </map>
246 <map keycode="T" pressed="true">
247 <event keycode="T" unicode="0x422" pressed="true" autorepeat="true"/>
248 </map>
249 <map keycode="U" pressed="true">
250 <event keycode="U" unicode="0x423" pressed="true" autorepeat="true"/>
251 </map>
252 <map keycode="V" pressed="true">
253 <event keycode="V" unicode="0x412" pressed="true" autorepeat="true"/>
254 </map>
255 <map keycode="W" pressed="true">
256 <event keycode="W" unicode="0x428" pressed="true" autorepeat="true"/>
257 </map>
258 <map keycode="X" pressed="true">
259 <event keycode="X" unicode="0x427" pressed="true" autorepeat="true"/>
260 </map>
261 <map keycode="Y" pressed="true">
262 <event keycode="Y" unicode="0x42B" pressed="true" autorepeat="true"/>
263 </map>
264 <map keycode="Z" pressed="true">
265 <event keycode="Z" unicode="0x417" pressed="true" autorepeat="true"/>
266 </map>
267 <map keycode="Apostrophe" pressed="false">
268 <event keycode="QuoteDbl" unicode="34" pressed="false"/>
269 </map>
270 <map keycode="Comma" pressed="false">
271 <event keycode="Semicolon" unicode="59" pressed="false"/>
272 </map>
273 <map keycode="Period" pressed="false">
274 <event keycode="Colon" unicode="58" pressed="false"/>
275 </map>
276 <map keycode="Slash" pressed="false">
277 <event keycode="Question" unicode="63" pressed="false"/>
278 </map>
279 <map keycode="A" pressed="false">
280 <event keycode="A" unicode="0x410" pressed="false"/>
281 </map>
282 <map keycode="B" pressed="false">
283 <event keycode="B" unicode="0x411" pressed="false"/>
284 </map>
285 <map keycode="C" pressed="false">
286 <event keycode="C" unicode="0x426" pressed="false"/>
287 </map>
288 <map keycode="D" pressed="false">
289 <event keycode="D" unicode="0x414" pressed="false"/>
290 </map>
291 <map keycode="E" pressed="false">
292 <event keycode="E" unicode="0x415" pressed="false"/>
293 </map>
294 <map keycode="F" pressed="false">
295 <event keycode="F" unicode="0x424" pressed="false"/>
296 </map>
297 <map keycode="G" pressed="false">
298 <event keycode="G" unicode="0x413" pressed="false"/>
299 </map>
300 <map keycode="H" pressed="false">
301 <event keycode="H" unicode="0x425" pressed="false"/>
302 </map>
303 <map keycode="I" pressed="false">
304 <event keycode="I" unicode="0x418" pressed="false"/>
305 </map>
306 <map keycode="J" pressed="false">
307 <event keycode="J" unicode="0x419" pressed="false"/>
308 </map>
309 <map keycode="K" pressed="false">
310 <event keycode="K" unicode="0x41A" pressed="false"/>
311 </map>
312 <map keycode="L" pressed="false">
313 <event keycode="L" unicode="0x41B" pressed="false"/>
314 </map>
315 <map keycode="M" pressed="false">
316 <event keycode="M" unicode="0x41C" pressed="false"/>
317 </map>
318 <map keycode="N" pressed="false">
319 <event keycode="N" unicode="0x41D" pressed="false"/>
320 </map>
321 <map keycode="O" pressed="false">
322 <event keycode="O" unicode="0x41E" pressed="false"/>
323 </map>
324 <map keycode="P" pressed="false">
325 <event keycode="P" unicode="0x41F" pressed="false"/>
326 </map>
327 <map keycode="Q" pressed="false">
328 <event keycode="Q" unicode="0x42F" pressed="false"/>
329 </map>
330 <map keycode="R" pressed="false">
331 <event keycode="R" unicode="0x420" pressed="false"/>
332 </map>
333 <map keycode="S" pressed="false">
334 <event keycode="S" unicode="0x421" pressed="false"/>
335 </map>
336 <map keycode="T" pressed="false">
337 <event keycode="T" unicode="0x422" pressed="false"/>
338 </map>
339 <map keycode="U" pressed="false">
340 <event keycode="U" unicode="0x423" pressed="false"/>
341 </map>
342 <map keycode="V" pressed="false">
343 <event keycode="V" unicode="0x412" pressed="false"/>
344 </map>
345 <map keycode="W" pressed="false">
346 <event keycode="W" unicode="0x428" pressed="false"/>
347 </map>
348 <map keycode="X" pressed="false">
349 <event keycode="X" unicode="0x427" pressed="false"/>
350 </map>
351 <map keycode="Y" pressed="false">
352 <event keycode="Y" unicode="0x42B" pressed="false"/>
353 </map>
354 <map keycode="Z" pressed="false">
355 <event keycode="Z" unicode="0x417" pressed="false"/>
356 </map>
357</state>
358
359<state name="lower-case">
360 <map keycode="Apostrophe" pressed="true">
361 <event keycode="QuoteDbl" unicode="34" pressed="true" autorepeat="true"/>
362 </map>
363 <map keycode="Comma" pressed="true">
364 <event keycode="Semicolon" unicode="59" pressed="true" autorepeat="true"/>
365 </map>
366 <map keycode="Period" pressed="true">
367 <event keycode="Colon" unicode="58" pressed="true" autorepeat="true"/>
368 </map>
369 <map keycode="Slash" pressed="true">
370 <event keycode="Question" unicode="63" pressed="true" autorepeat="true"/>
371 </map>
372 <map keycode="A" pressed="true">
373 <event keycode="A" unicode="0x430" pressed="true" autorepeat="true"/>
374 </map>
375 <map keycode="B" pressed="true">
376 <event keycode="B" unicode="0x431" pressed="true" autorepeat="true"/>
377 </map>
378 <map keycode="C" pressed="true">
379 <event keycode="C" unicode="0x446" pressed="true" autorepeat="true"/>
380 </map>
381 <map keycode="D" pressed="true">
382 <event keycode="D" unicode="0x434" pressed="true" autorepeat="true"/>
383 </map>
384 <map keycode="E" pressed="true">
385 <event keycode="E" unicode="0x435" pressed="true" autorepeat="true"/>
386 </map>
387 <map keycode="F" pressed="true">
388 <event keycode="F" unicode="0x444" pressed="true" autorepeat="true"/>
389 </map>
390 <map keycode="G" pressed="true">
391 <event keycode="G" unicode="0x433" pressed="true" autorepeat="true"/>
392 </map>
393 <map keycode="H" pressed="true">
394 <event keycode="H" unicode="0x445" pressed="true" autorepeat="true"/>
395 </map>
396 <map keycode="I" pressed="true">
397 <event keycode="I" unicode="0x438" pressed="true" autorepeat="true"/>
398 </map>
399 <map keycode="J" pressed="true">
400 <event keycode="J" unicode="0x439" pressed="true" autorepeat="true"/>
401 </map>
402 <map keycode="K" pressed="true">
403 <event keycode="K" unicode="0x43A" pressed="true" autorepeat="true"/>
404 </map>
405 <map keycode="L" pressed="true">
406 <event keycode="L" unicode="0x43B" pressed="true" autorepeat="true"/>
407 </map>
408 <map keycode="M" pressed="true">
409 <event keycode="M" unicode="0x43C" pressed="true" autorepeat="true"/>
410 </map>
411 <map keycode="N" pressed="true">
412 <event keycode="N" unicode="0x43D" pressed="true" autorepeat="true"/>
413 </map>
414 <map keycode="O" pressed="true">
415 <event keycode="O" unicode="0x43E" pressed="true" autorepeat="true"/>
416 </map>
417 <map keycode="P" pressed="true">
418 <event keycode="P" unicode="0x43F" pressed="true" autorepeat="true"/>
419 </map>
420 <map keycode="Q" pressed="true">
421 <event keycode="Q" unicode="0x44F" pressed="true" autorepeat="true"/>
422 </map>
423 <map keycode="R" pressed="true">
424 <event keycode="R" unicode="0x440" pressed="true" autorepeat="true"/>
425 </map>
426 <map keycode="S" pressed="true">
427 <event keycode="S" unicode="0x441" pressed="true" autorepeat="true"/>
428 </map>
429 <map keycode="T" pressed="true">
430 <event keycode="T" unicode="0x442" pressed="true" autorepeat="true"/>
431 </map>
432 <map keycode="U" pressed="true">
433 <event keycode="U" unicode="0x443" pressed="true" autorepeat="true"/>
434 </map>
435 <map keycode="V" pressed="true">
436 <event keycode="V" unicode="0x432" pressed="true" autorepeat="true"/>
437 </map>
438 <map keycode="W" pressed="true">
439 <event keycode="W" unicode="0x448" pressed="true" autorepeat="true"/>
440 </map>
441 <map keycode="X" pressed="true">
442 <event keycode="X" unicode="0x447" pressed="true" autorepeat="true"/>
443 </map>
444 <map keycode="Y" pressed="true">
445 <event keycode="Y" unicode="0x44B" pressed="true" autorepeat="true"/>
446 </map>
447 <map keycode="Z" pressed="true">
448 <event keycode="Z" unicode="0x437" pressed="true" autorepeat="true"/>
449 </map>
450 <map keycode="Apostrophe" pressed="false">
451 <event keycode="QuoteDbl" unicode="34" pressed="false"/>
452 </map>
453 <map keycode="Comma" pressed="false">
454 <event keycode="Semicolon" unicode="59" pressed="false"/>
455 </map>
456 <map keycode="Period" pressed="false">
457 <event keycode="Colon" unicode="58" pressed="false"/>
458 </map>
459 <map keycode="Slash" pressed="false">
460 <event keycode="Question" unicode="63" pressed="false"/>
461 </map>
462 <map keycode="A" pressed="false">
463 <event keycode="A" unicode="0x430" pressed="false"/>
464 </map>
465 <map keycode="B" pressed="false">
466 <event keycode="B" unicode="0x431" pressed="false"/>
467 </map>
468 <map keycode="C" pressed="false">
469 <event keycode="C" unicode="0x446" pressed="false"/>
470 </map>
471 <map keycode="D" pressed="false">
472 <event keycode="D" unicode="0x434" pressed="false"/>
473 </map>
474 <map keycode="E" pressed="false">
475 <event keycode="E" unicode="0x435" pressed="false"/>
476 </map>
477 <map keycode="F" pressed="false">
478 <event keycode="F" unicode="0x444" pressed="false"/>
479 </map>
480 <map keycode="G" pressed="false">
481 <event keycode="G" unicode="0x433" pressed="false"/>
482 </map>
483 <map keycode="H" pressed="false">
484 <event keycode="H" unicode="0x445" pressed="false"/>
485 </map>
486 <map keycode="I" pressed="false">
487 <event keycode="I" unicode="0x438" pressed="false"/>
488 </map>
489 <map keycode="J" pressed="false">
490 <event keycode="J" unicode="0x439" pressed="false"/>
491 </map>
492 <map keycode="K" pressed="false">
493 <event keycode="K" unicode="0x43A" pressed="false"/>
494 </map>
495 <map keycode="L" pressed="false">
496 <event keycode="L" unicode="0x43B" pressed="false"/>
497 </map>
498 <map keycode="M" pressed="false">
499 <event keycode="M" unicode="0x43C" pressed="false"/>
500 </map>
501 <map keycode="N" pressed="false">
502 <event keycode="N" unicode="0x43D" pressed="false"/>
503 </map>
504 <map keycode="O" pressed="false">
505 <event keycode="O" unicode="0x43E" pressed="false"/>
506 </map>
507 <map keycode="P" pressed="false">
508 <event keycode="P" unicode="0x43F" pressed="false"/>
509 </map>
510 <map keycode="Q" pressed="false">
511 <event keycode="Q" unicode="0x44F" pressed="false"/>
512 </map>
513 <map keycode="R" pressed="false">
514 <event keycode="R" unicode="0x440" pressed="false"/>
515 </map>
516 <map keycode="S" pressed="false">
517 <event keycode="S" unicode="0x441" pressed="false"/>
518 </map>
519 <map keycode="T" pressed="false">
520 <event keycode="T" unicode="0x442" pressed="false"/>
521 </map>
522 <map keycode="U" pressed="false">
523 <event keycode="U" unicode="0x443" pressed="false"/>
524 </map>
525 <map keycode="V" pressed="false">
526 <event keycode="V" unicode="0x432" pressed="false"/>
527 </map>
528 <map keycode="W" pressed="false">
529 <event keycode="W" unicode="0x448" pressed="false"/>
530 </map>
531 <map keycode="X" pressed="false">
532 <event keycode="X" unicode="0x447" pressed="false"/>
533 </map>
534 <map keycode="Y" pressed="false">
535 <event keycode="Y" unicode="0x44B" pressed="false"/>
536 </map>
537 <map keycode="Z" pressed="false">
538 <event keycode="Z" unicode="0x437" pressed="false"/>
539 </map>
540</state>
541
542</keymap>