1
// Russian + Ukrainian keyboard
3
// russian standard keyboard
5
// Last Changes 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
6
// $XFree86: xc/programs/xkbcomp/symbols/ru,v 3.8 2001/01/17 23:45:59 dawes Exp $
8
// ukrainian standard keyboard
9
// AEN <aen@logic.ru> & Leon Kanter <leon@geon.donetsk.ua>
10
// Last Changes 2001/12/11 by Andriy Rysin <arysin@yahoo.com>
11
// This keyboard layout has Russian characters at group 2 and Ukrainian
13
// By Leonid Zeitlin <lz@europe.com>
14
// Last Changes 2002/11/09
17
partial default alphanumeric_keys
20
// Describes the differences between a very simple en_US
21
// keyboard and a very simple Russian keyboard
23
name[Group1]= "US/ASCII";
24
name[Group2]= "Russian";
25
name[Group3]= "Ukrainian";
27
key <AE01> { [ 1, exclam ],
30
key <AE02> { [ 2, at ],
33
key <AE03> { [ 3, numbersign ],
36
key <AE04> { [ 4, dollar ],
39
key <AE05> { [ 5, percent ],
42
key <AE06> { [ 6, asciicircum ],
45
key <AE07> { [ 7, ampersand ],
48
key <AE08> { [ 8, asterisk ],
51
key <AE09> { [ 9, parenleft ],
54
key <AE10> { [ 0, parenright ],
57
key <AE11> { [ minus, underscore ],
58
[ minus, underscore ] ,
59
[ minus, underscore ] };
60
key <AE12> { [ equal, plus ],
63
key <BKSL> { [ backslash, bar ],
65
[Ukrainian_ghe_with_upturn,Ukrainian_GHE_WITH_UPTURN]};
66
key <AB10> { [ slash, question ],
68
[ slash, question ] };
69
key <LSGT> { [ less, greater ],
73
key.type[group2]="ALPHABETIC";
74
key.type[group3]="ALPHABETIC";
76
key <TLDE> { [ grave, asciitilde ],
77
[ Cyrillic_io, Cyrillic_IO ] ,
78
[ apostrophe, asciitilde ] };
79
key <AD01> { [ q, Q ],
80
[ Cyrillic_shorti, Cyrillic_SHORTI ] ,
81
[ Cyrillic_shorti, Cyrillic_SHORTI ] };
82
key <AD02> { [ w, W ],
83
[ Cyrillic_tse, Cyrillic_TSE ] ,
84
[ Cyrillic_tse, Cyrillic_TSE ] };
85
key <AD03> { [ e, E ],
86
[ Cyrillic_u, Cyrillic_U ] ,
87
[ Cyrillic_u, Cyrillic_U ] };
88
key <AD04> { [ r, R ],
89
[ Cyrillic_ka, Cyrillic_KA ] ,
90
[ Cyrillic_ka, Cyrillic_KA ] };
91
key <AD05> { [ t, T ],
92
[ Cyrillic_ie, Cyrillic_IE ] ,
93
[ Cyrillic_ie, Cyrillic_IE ] };
94
key <AD06> { [ y, Y ],
95
[ Cyrillic_en, Cyrillic_EN ] ,
96
[ Cyrillic_en, Cyrillic_EN ] };
97
key <AD07> { [ u, U ],
98
[ Cyrillic_ghe, Cyrillic_GHE ] ,
99
[ Cyrillic_ghe, Cyrillic_GHE ] };
100
key <AD08> { [ i, I ],
101
[ Cyrillic_sha, Cyrillic_SHA ] ,
102
[ Cyrillic_sha, Cyrillic_SHA ] };
103
key <AD09> { [ o, O ],
104
[ Cyrillic_shcha, Cyrillic_SHCHA ] ,
105
[ Cyrillic_shcha, Cyrillic_SHCHA ] };
106
key <AD10> { [ p, P ],
107
[ Cyrillic_ze, Cyrillic_ZE ] ,
108
[ Cyrillic_ze, Cyrillic_ZE ] };
109
key <AD11> { [ bracketleft, braceleft ],
110
[ Cyrillic_ha, Cyrillic_HA ] ,
111
[ Cyrillic_ha, Cyrillic_HA ] };
112
key <AD12> { [ bracketright, braceright ],
113
[Cyrillic_hardsign,Cyrillic_HARDSIGN ] ,
114
[ Ukrainian_yi, Ukrainian_YI ] };
115
key <AC01> { [ a, A ],
116
[ Cyrillic_ef, Cyrillic_EF ] ,
117
[ Cyrillic_ef, Cyrillic_EF ] };
118
key <AC02> { [ s, S ],
119
[ Cyrillic_yeru, Cyrillic_YERU ] ,
120
[ Ukrainian_i, Ukrainian_I ] };
121
key <AC03> { [ d, D ],
122
[ Cyrillic_ve, Cyrillic_VE ] ,
123
[ Cyrillic_ve, Cyrillic_VE ] };
124
key <AC04> { [ f, F ],
125
[ Cyrillic_a, Cyrillic_A ] ,
126
[ Cyrillic_a, Cyrillic_A ] };
127
key <AC05> { [ g, G ],
128
[ Cyrillic_pe, Cyrillic_PE ] ,
129
[ Cyrillic_pe, Cyrillic_PE ] };
130
key <AC06> { [ h, H ],
131
[ Cyrillic_er, Cyrillic_ER ] ,
132
[ Cyrillic_er, Cyrillic_ER ] };
133
key <AC07> { [ j, J ],
134
[ Cyrillic_o, Cyrillic_O ] ,
135
[ Cyrillic_o, Cyrillic_O ] };
136
key <AC08> { [ k, K ],
137
[ Cyrillic_el, Cyrillic_EL ] ,
138
[ Cyrillic_el, Cyrillic_EL ] };
139
key <AC09> { [ l, L ],
140
[ Cyrillic_de, Cyrillic_DE ] ,
141
[ Cyrillic_de, Cyrillic_DE ] };
142
key <AC10> { [ semicolon, colon ],
143
[ Cyrillic_zhe, Cyrillic_ZHE ] ,
144
[ Cyrillic_zhe, Cyrillic_ZHE ] };
145
key <AC11> { [ apostrophe, quotedbl ],
146
[ Cyrillic_e, Cyrillic_E ] ,
147
[ Ukrainian_ie, Ukrainian_IE ] };
148
key <AB01> { [ z, Z ],
149
[ Cyrillic_ya, Cyrillic_YA ] ,
150
[ Cyrillic_ya, Cyrillic_YA ] };
151
key <AB02> { [ x, X ],
152
[ Cyrillic_che, Cyrillic_CHE ] ,
153
[ Cyrillic_che, Cyrillic_CHE ] };
154
key <AB03> { [ c, C ],
155
[ Cyrillic_es, Cyrillic_ES ] ,
156
[ Cyrillic_es, Cyrillic_ES ] };
157
key <AB04> { [ v, V ],
158
[ Cyrillic_em, Cyrillic_EM ] ,
159
[ Cyrillic_em, Cyrillic_EM ] };
160
key <AB06> { [ n, N ],
161
[ Cyrillic_te, Cyrillic_TE ] ,
162
[ Cyrillic_te, Cyrillic_TE ] };
163
key <AB05> { [ b, B ],
164
[ Cyrillic_i, Cyrillic_I ] ,
165
[ Cyrillic_i, Cyrillic_I ] };
166
key <AB07> { [ m, M ],
167
[Cyrillic_softsign,Cyrillic_SOFTSIGN ] ,
168
[Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
169
key <AB08> { [ comma, less ],
170
[ Cyrillic_be, Cyrillic_BE ] ,
171
[ Cyrillic_be, Cyrillic_BE ] };
172
key <AB09> { [ period, greater ],
173
[ Cyrillic_yu, Cyrillic_YU ] ,
174
[ Cyrillic_yu, Cyrillic_YU ] };
176
key.type[group2]="TWO_LEVEL";
177
key.type[group3]="TWO_LEVEL";
179
// End alphanumeric section
181
// Begin modifier mappings
183
modifier_map Shift { Shift_L };
184
modifier_map Lock { Caps_Lock, ISO_Lock };
185
modifier_map Control{ Control_L };
186
modifier_map Mod3 { Mode_switch };
189
partial alphanumeric_keys
190
xkb_symbols "winkeys" {
191
include "ru_ua(basic)"
192
key <AE03> { [ 3, numbersign ],
195
key <AE04> { [ 4, dollar ],
198
key <AE05> { [ 5, percent ],
201
key <AE06> { [ 6, asciicircum ],
204
key <AE07> { [ 7, ampersand ],
207
key <AE08> { [ 8, asterisk ],
210
key <AB10> { [ slash, question ],
215
partial alphanumeric_keys
216
xkb_symbols "typewriter" {
217
include "ru_ua(basic)"
218
key <TLDE> { [ grave, asciitilde ],
219
[ apostrophe, quotedbl ] ,
220
[ apostrophe, quotedbl ] };
221
key <AE01> { [ 1, exclam ],
224
key <AE02> { [ 2, at ],
227
key <AE03> { [ 3, numbersign ],
230
key <AE04> { [ 4, dollar ],
233
key <AE05> { [ 5, percent ],
236
key <AE06> { [ 6, asciicircum ],
239
key <AE07> { [ 7, ampersand ],
242
key <AE08> { [ 8, asterisk ],
245
key <AE09> { [ 9, parenleft ],
248
key <AE10> { [ 0, parenright ],
251
key <BKSL> { [ backslash, bar ],
252
[ parenleft, parenright ] ,
253
[ parenleft, parenright ] };
255
key.type[group2]="ALPHABETIC";
256
key.type[group3]="ALPHABETIC";
258
key <AD12> { [ bracketright, braceright ],
259
[Cyrillic_hardsign,Cyrillic_HARDSIGN ] ,
260
[Ukrainian_yi, Ukrainian_YI ] };
261
key <AB05> { [ b, B ],
262
[ Cyrillic_i, Cyrillic_I ] ,
263
[ Cyrillic_i, Cyrillic_I ] };
264
key <AB10> { [ slash, question ],
265
[ Cyrillic_io, Cyrillic_IO ] ,
266
[ Cyrillic_io, Cyrillic_IO ] };
269
partial alphanumeric_keys
270
xkb_symbols "phonetic" {
271
include "ru_ua(basic)"
273
key <AE01> { [ 1, exclam ],
276
key <AE02> { [ 2, at ],
279
key <AE03> { [ 3, numbersign ],
281
[ 3, Cyrillic_io ] };
282
key <AE04> { [ 4, dollar ],
284
[ 4, Cyrillic_IO ] };
285
key <AE05> { [ 5, percent ],
288
key <AE06> { [ 6, asciicircum ],
290
[ 6, asciicircum ] };
291
key <AE07> { [ 7, ampersand ],
294
key <AE08> { [ 8, asterisk ],
297
key <AE09> { [ 9, parenleft ],
300
key <AE10> { [ 0, parenright ],
304
key <AB09> { [ period, greater ],
305
[ period, greater ] ,
306
[ period, greater ] };
307
key <AB10> { [ slash, question ],
308
[ slash, question ] ,
309
[ slash, question ] };
310
key <AB08> { [ comma, less ],
313
key <AC10> { [ semicolon, colon ],
314
[ semicolon, colon ] ,
315
[ semicolon, colon ] };
316
key <AC11> { [ apostrophe, quotedbl ],
317
[ apostrophe, quotedbl ] ,
318
[ apostrophe, quotedbl ] };
319
key <LSGT> { [ less, greater ],
321
[ bar, brokenbar ] };
323
key.type[group2]="ALPHABETIC";
324
key.type[group2]="ALPHABETIC";
326
key <TLDE> { [ grave, asciitilde ],
327
[ Cyrillic_yu, Cyrillic_YU ] ,
328
[ Cyrillic_yu, Cyrillic_YU ] };
329
key <AD01> { [ q, Q ],
330
[ Cyrillic_ya, Cyrillic_YA ] ,
331
[ Cyrillic_ya, Cyrillic_YA ] };
332
key <AB01> { [ z, Z ],
333
[ Cyrillic_ze, Cyrillic_ZE ] ,
334
[ Cyrillic_ze, Cyrillic_ZE ] };
335
key <AC02> { [ s, S ],
336
[ Cyrillic_es, Cyrillic_ES ] ,
337
[ Cyrillic_es, Cyrillic_ES ] };
338
key <AC01> { [ a, A ],
339
[ Cyrillic_a, Cyrillic_A ] ,
340
[ Cyrillic_a, Cyrillic_A ] };
341
key <AD02> { [ w, W ],
342
[ Cyrillic_ve, Cyrillic_VE ] ,
343
[ Cyrillic_ve, Cyrillic_VE ] };
344
key <AB03> { [ c, C ],
345
[ Cyrillic_tse, Cyrillic_TSE ] ,
346
[ Cyrillic_tse, Cyrillic_TSE ] };
347
key <AB02> { [ x, X ],
348
[Cyrillic_softsign,Cyrillic_SOFTSIGN ] ,
349
[Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
350
key <AC03> { [ d, D ],
351
[ Cyrillic_de, Cyrillic_DE ] ,
352
[ Cyrillic_de, Cyrillic_DE ] };
353
key <AD03> { [ e, E ],
354
[ Cyrillic_ie, Cyrillic_IE ] ,
355
[ Cyrillic_ie, Cyrillic_IE ] };
356
key <AB04> { [ v, V ],
357
[ Cyrillic_zhe, Cyrillic_ZHE ] ,
358
[ Cyrillic_zhe, Cyrillic_ZHE ] };
359
key <AC04> { [ f, F ],
360
[ Cyrillic_ef, Cyrillic_EF ] ,
361
[ Cyrillic_ef, Cyrillic_EF ] };
362
key <AD05> { [ t, T ],
363
[ Cyrillic_te, Cyrillic_TE ] ,
364
[ Cyrillic_te, Cyrillic_TE ] };
365
key <AD04> { [ r, R ],
366
[ Cyrillic_er, Cyrillic_ER ] ,
367
[ Cyrillic_er, Cyrillic_ER ] };
368
key <AB06> { [ n, N ],
369
[ Cyrillic_en, Cyrillic_EN ] ,
370
[ Cyrillic_en, Cyrillic_EN ] };
371
key <AB05> { [ b, B ],
372
[ Cyrillic_be, Cyrillic_BE ] ,
373
[ Cyrillic_be, Cyrillic_BE ] };
374
key <AC06> { [ h, H ],
375
[ Cyrillic_ha, Cyrillic_HA ] ,
376
[ Cyrillic_ha, Cyrillic_HA ] };
377
key <AC05> { [ g, G ],
378
[ Cyrillic_ghe, Cyrillic_GHE ] ,
379
[ Cyrillic_ghe, Cyrillic_GHE ] };
380
key <AD06> { [ y, Y ],
381
[ Cyrillic_yeru, Cyrillic_YERU ] ,
382
[ Cyrillic_yeru, Cyrillic_YERU ] };
383
key <AB07> { [ m, M ],
384
[ Cyrillic_em, Cyrillic_EM ] ,
385
[ Cyrillic_em, Cyrillic_EM ] };
386
key <AC07> { [ j, J ],
387
[ Cyrillic_shorti, Cyrillic_SHORTI ] ,
388
[ Cyrillic_shorti, Cyrillic_SHORTI ] };
389
key <AD07> { [ u, U ],
390
[ Cyrillic_u, Cyrillic_U ] ,
391
[ Cyrillic_u, Cyrillic_U ] };
392
key <AC08> { [ k, K ],
393
[ Cyrillic_ka, Cyrillic_KA ] ,
394
[ Cyrillic_ka, Cyrillic_KA ] };
395
key <AD08> { [ i, I ],
396
[ Cyrillic_i, Cyrillic_I ] ,
397
[ Cyrillic_i, Cyrillic_I ] };
398
key <AD09> { [ o, O ],
399
[ Cyrillic_o, Cyrillic_O ] ,
400
[ Cyrillic_o, Cyrillic_O ] };
401
key <AC09> { [ l, L ],
402
[ Cyrillic_el, Cyrillic_EL ] ,
403
[ Cyrillic_el, Cyrillic_EL ] };
404
key <AD10> { [ p, P ],
405
[ Cyrillic_pe, Cyrillic_PE ] ,
406
[ Cyrillic_pe, Cyrillic_PE ] };
407
key <AE11> { [ minus, underscore ],
408
[ minus, Cyrillic_hardsign ] ,
409
[ minus, Cyrillic_hardsign ] };
410
key <AD11> { [ bracketleft, braceleft ],
411
[ Cyrillic_sha, Cyrillic_SHA ] ,
412
[ Cyrillic_sha, Cyrillic_SHA ] };
413
key <AE12> { [ equal, plus ],
414
[ Cyrillic_che, Cyrillic_CHE ] ,
415
[ Cyrillic_che, Cyrillic_CHE ] };
416
key <AD12> { [ bracketright, braceright ],
417
[ Cyrillic_shcha, Cyrillic_SHCHA ] ,
418
[ Cyrillic_shcha, Cyrillic_SHCHA ] };
419
key <BKSL> { [ backslash, bar ],
420
[ Cyrillic_e, Cyrillic_E ] ,
421
[ Cyrillic_e, Cyrillic_E ] };
423
modifier_map Shift { Shift_L };
424
modifier_map Lock { Caps_Lock, ISO_Lock };
425
modifier_map Control{ Control_L };
426
modifier_map Mod3 { Mode_switch };