added 2 new tj variants, b.fd.o#17975
[xorg/xkeyboard-config] / symbols / tj
1 // $XKeyboardConfig$
2
3 // based on
4 // Tajik keyboard 
5 // it is a Russian layout keyboard, with SHCHA replaced with 
6 // dead_cedilla/dead_macron
7 // that allows to type the SHCHA with dead_cedilla + SHA
8 // and all the extra Tajik keys:
9 // dead_cedilla + KA, HA --> KA descender, HA descender
10 // dead_macron + I, U, GHE --> I macron, U macron, GHE horizontal stroke
11 // it requires proper dead_cedilla and dead_macron entries in Compose file
12 // it also allows to use Mode_switch when in cyrillic mode to enter
13 // special letters by doing Mode_switch + base letter
14 //
15 // AEN <aen@logic.ru> (for the Russian layout)
16 // Pablo Saratxaga <pablo@mandrakesoft> (for the dead keys changes)
17 //
18 // 2008-06-22
19 // Changed so that RightAlt allows to type the extra Tajik keys and that
20 // SHCHA is back to normal again
21
22
23 partial default alphanumeric_keys 
24 xkb_symbols "basic" {
25
26     name[Group1]= "Tajikistan";
27
28     key <AB01> {        [     Cyrillic_ya,     Cyrillic_YA      ]       };
29     key <AB02> {        [    Cyrillic_che,    Cyrillic_CHE,     0x010004b7,      0x010004b6     ]        };
30     key <AB03> {        [     Cyrillic_es,     Cyrillic_ES      ]       };
31     key <AB04> {        [     Cyrillic_em,     Cyrillic_EM      ]       };
32     key <AB05> {        [      Cyrillic_i,      Cyrillic_I,     0x010004e3,      0x010004e2     ]        };
33     key <AB06> {        [     Cyrillic_te,     Cyrillic_TE      ]       };
34     key <AB07> {        [Cyrillic_softsign,Cyrillic_SOFTSIGN    ]       };
35     key <AB08> {        [     Cyrillic_be,     Cyrillic_BE      ]       };
36     key <AB09> {        [     Cyrillic_yu,     Cyrillic_YU      ]       };
37     key <AB10> {        [           slash,        question      ]       };
38     key <AC01> {        [     Cyrillic_ef,     Cyrillic_EF      ]       };
39     key <AC02> {        [   Cyrillic_yeru,   Cyrillic_YERU      ]       };
40     key <AC03> {        [     Cyrillic_ve,     Cyrillic_VE      ]       };
41     key <AC04> {        [      Cyrillic_a,      Cyrillic_A      ]       };
42     key <AC05> {        [     Cyrillic_pe,     Cyrillic_PE      ]       };
43     key <AC06> {        [     Cyrillic_er,     Cyrillic_ER      ]       };
44     key <AC07> {        [      Cyrillic_o,      Cyrillic_O      ]       };
45     key <AC08> {        [     Cyrillic_el,     Cyrillic_EL      ]       };
46     key <AC09> {        [     Cyrillic_de,     Cyrillic_DE      ]       };
47     key <AC10> {        [    Cyrillic_zhe,    Cyrillic_ZHE,     0x01000497,      0x01000496     ]        };
48     key <AC11> {        [      Cyrillic_e,      Cyrillic_E      ]       };
49     key <AD01> {        [ Cyrillic_shorti, Cyrillic_SHORTI      ]       };
50     key <AD02> {        [    Cyrillic_tse,    Cyrillic_TSE      ]       };
51     key <AD03> {        [      Cyrillic_u,      Cyrillic_U,     0x010004ef,      0x010004ee     ]        };
52     key <AD04> {        [     Cyrillic_ka,     Cyrillic_KA,     0x0100049b,      0x0100049a     ]        };
53     key <AD05> {        [     Cyrillic_ie,     Cyrillic_IE      ]       };
54     key <AD06> {        [     Cyrillic_en,     Cyrillic_EN      ]       };
55     key <AD07> {        [    Cyrillic_ghe,    Cyrillic_GHE,     0x01000493,      0x01000492     ]        };
56     key <AD08> {        [    Cyrillic_sha,    Cyrillic_SHA,     Cyrillic_shcha,  Cyrillic_SHCHA]         };
57     key <AD09> {        [    Cyrillic_shcha, Cyrillic_SHCHA     ]       };
58     key <AD10> {        [     Cyrillic_ze,     Cyrillic_ZE      ]       };
59     key <AD11> {        [     Cyrillic_ha,     Cyrillic_HA,     0x010004b3,      0x010004b2     ]        };
60     key <AD12> {        [Cyrillic_hardsign,Cyrillic_HARDSIGN    ]       };
61     key <AE01> {        [               1,          exclam      ]       };
62     key <AE02> {        [               2,        quotedbl      ]       };
63     key <AE03> {        [               3,      apostrophe      ]       };
64     key <AE04> {        [               4,        asterisk      ]       };
65     key <AE05> {        [               5,           colon      ]       };
66     key <AE06> {        [               6,           comma      ]       };
67     key <AE07> {        [               7,          period      ]       };
68     key <AE08> {        [               8,       semicolon      ]       };
69     key <AE09> {        [               9,       parenleft      ]       };
70     key <AE10> {        [               0,      parenright      ]       };
71     key <AE11> {        [           minus,      underscore      ]       };
72     key <AE12> {        [           equal,            plus      ]       };
73     key <LSGT> {        [             bar,       brokenbar      ]       };
74     key <TLDE> {        [     Cyrillic_io,     Cyrillic_IO      ]       };
75
76     // End alphanumeric section
77
78 };
79 // 17/07/2008
80 // -------------------------------------------------------------
81 // Standard Tojiki Keyboard Layout, Official Standard
82 // -------------------------------------------------------------
83 // Created by Victor Ibragimov <victor.ibragimov@gmail.com>
84 // Tajik Fedora & Software Localization Team
85 // -------------------------------------------------------------
86 //                        DUAL INPUT METHOD
87 // --------------------------------------------------------------------
88 // -------------- Tajiki Official Keyboard Layout----------------------
89 // --------------------------------------------------------------------
90 //
91
92 partial alphanumeric_keys
93 xkb_symbols "std"
94 {
95         name[Group1] = "Tajikistan - Standard";
96
97         include "keypad(comma)"
98         include "level3(ralt_switch)"
99
100         key <AB01> { [    Cyrillic_ya,    Cyrillic_YA                                 ] }; // я Я 
101         key <AB02> { [   Cyrillic_che,   Cyrillic_CHE                                 ] }; // ч Ч 
102         key <AB03> { [    Cyrillic_es,    Cyrillic_ES                                 ] }; // с С 
103         key <AB04> { [    Cyrillic_em,    Cyrillic_EM                                 ] }; // м М 
104         key <AB05> { [     Cyrillic_i,     Cyrillic_I                                 ] }; // и И 
105         key <AB06> { [    Cyrillic_te,    Cyrillic_TE                                 ] }; // т Т 
106         key <AB07> { [      0x10004e3,      0x10004e2                                 ] }; // ӣ Ӣ 
107         key <AB08> { [    Cyrillic_be,    Cyrillic_BE                                 ] }; // б Б 
108         key <AB09> { [    Cyrillic_yu,    Cyrillic_YU                                 ] }; // ю Ю 
109         key <AB10> { [         period,          comma                                 ] }; // . , 
110         key <AC01> { [    Cyrillic_ef,    Cyrillic_EF                                 ] }; // ф Ф 
111         key <AC02> { [      0x10004b7,      0x10004b6                                 ] }; // ҷ Ҷ 
112         key <AC03> { [    Cyrillic_ve,    Cyrillic_VE                                 ] }; // в В 
113         key <AC04> { [     Cyrillic_a,     Cyrillic_A                                 ] }; // а А 
114         key <AC05> { [    Cyrillic_pe,    Cyrillic_PE                                 ] }; // п П 
115         key <AC06> { [    Cyrillic_er,    Cyrillic_ER                                 ] }; // р Р 
116         key <AC07> { [     Cyrillic_o,     Cyrillic_O                                 ] }; // о О 
117         key <AC08> { [    Cyrillic_el,    Cyrillic_EL                                 ] }; // л Л 
118         key <AC09> { [    Cyrillic_de,    Cyrillic_DE                                 ] }; // д Д 
119         key <AC10> { [   Cyrillic_zhe,   Cyrillic_ZHE                                 ] }; // ж Ж 
120         key <AC11> { [     Cyrillic_e,     Cyrillic_E                                 ] }; // э Э 
121         key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI                               ] }; // й Й 
122         key <AD02> { [      0x100049b,      0x100049a                                 ] }; // қ Қ 
123         key <AD03> { [     Cyrillic_u,     Cyrillic_U                                 ] }; // у У 
124         key <AD04> { [    Cyrillic_ka,    Cyrillic_KA                                 ] }; // к К 
125         key <AD05> { [    Cyrillic_ie,    Cyrillic_IE                                 ] }; // е Е 
126         key <AD06> { [    Cyrillic_en,    Cyrillic_EN                                 ] }; // н Н 
127         key <AD07> { [   Cyrillic_ghe,   Cyrillic_GHE                                 ] }; // г Г 
128         key <AD08> { [   Cyrillic_sha,   Cyrillic_SHA                                 ] }; // ш Ш 
129         key <AD09> { [      0x10004b3,      0x10004b2                                 ] }; // ҳ Ҳ 
130         key <AD10> { [    Cyrillic_ze,    Cyrillic_ZE                                 ] }; // з З 
131         key <AD11> { [    Cyrillic_ha,    Cyrillic_HA                                 ] }; // х Х 
132         key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN                           ] }; // ъ Ъ 
133         key <AE01> { [              1,         exclam,      0x10000a7                 ] }; // 1 ! § 
134         key <AE02> { [              2,       quotedbl,      0x10000ab,      0x10000bb ] }; // 2 " « » 
135         key <AE03> { [              3,     numerosign                                 ] }; // 3 № 
136         key <AE04> { [              4,      semicolon                                 ] }; // 4 ; 
137         key <AE05> { [              5,        percent                                 ] }; // 5 % 
138         key <AE06> { [              6,          colon,      0x1002013                 ] }; // 6 : – 
139         key <AE07> { [              7,       question,      ampersand                 ] }; // 7 ? & 
140         key <AE08> { [              8,       asterisk                                 ] }; // 8 * 
141         key <AE09> { [              9,      parenleft                                 ] }; // 9 ( 
142         key <AE10> { [              0,     parenright,      0x10000b0                 ] }; // 0 ) ° 
143         key <AE11> { [      0x1000493,      0x1000492,          minus,     underscore ] }; // ғ Ғ - _ 
144         key <AE12> { [      0x10004ef,      0x10004ee,          equal,           plus ] }; // ӯ Ӯ = + 
145         key <BKSL> { [      backslash,          slash                                 ] }; // \ / 
146         key <LSGT> { [          slash,            bar                                 ] }; // / | 
147         key <TLDE> { [    Cyrillic_io,    Cyrillic_IO                                 ] }; // ё Ё 
148 };
149
150 // --------------------------------------------------------------------
151 // -------------- Tojiki Rusi Keyboard Layout--------------------------
152 // --------------------------------------------------------------------
153 // AEN <aen@logic.ru>
154 // 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
155 // 2005/12/09 Valery Inozemtsev <shrek@altlinux.ru>
156 // Pablo Saratxaga <pablo@mandrakesoft> (for the dead keys changes)
157 // --------------------------------------------------------------------
158
159 xkb_symbols "legacy"
160 {
161         name[Group1] = "Tajikistan - Legacy";
162
163         include "keypad(comma)"
164         include "level3(ralt_switch)"
165
166         key <AB01> { [    Cyrillic_ya,    Cyrillic_YA                                 ] }; // я Я 
167         key <AB02> { [   Cyrillic_che,   Cyrillic_CHE,      0x10004b7,      0x10004b6 ] }; // ч Ч ҷ Ҷ 
168         key <AB03> { [    Cyrillic_es,    Cyrillic_ES                                 ] }; // с С 
169         key <AB04> { [    Cyrillic_em,    Cyrillic_EM                                 ] }; // м М 
170         key <AB05> { [     Cyrillic_i,     Cyrillic_I,      0x10004e3,      0x10004e2 ] }; // и И ӣ Ӣ 
171         key <AB06> { [    Cyrillic_te,    Cyrillic_TE                                 ] }; // т Т 
172         key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN                           ] }; // ь Ь 
173         key <AB08> { [    Cyrillic_be,    Cyrillic_BE                                 ] }; // б Б 
174         key <AB09> { [    Cyrillic_yu,    Cyrillic_YU                                 ] }; // ю Ю 
175         key <AB10> { [         period,          comma                                 ] }; // . , 
176         key <AC01> { [    Cyrillic_ef,    Cyrillic_EF                                 ] }; // ф Ф 
177         key <AC02> { [  Cyrillic_yeru,  Cyrillic_YERU                                 ] }; // ы Ы 
178         key <AC03> { [    Cyrillic_ve,    Cyrillic_VE                                 ] }; // в В 
179         key <AC04> { [     Cyrillic_a,     Cyrillic_A                                 ] }; // а А 
180         key <AC05> { [    Cyrillic_pe,    Cyrillic_PE                                 ] }; // п П 
181         key <AC06> { [    Cyrillic_er,    Cyrillic_ER                                 ] }; // р Р 
182         key <AC07> { [     Cyrillic_o,     Cyrillic_O                                 ] }; // о О 
183         key <AC08> { [    Cyrillic_el,    Cyrillic_EL                                 ] }; // л Л 
184         key <AC09> { [    Cyrillic_de,    Cyrillic_DE                                 ] }; // д Д 
185         key <AC10> { [   Cyrillic_zhe,   Cyrillic_ZHE                                 ] }; // ж Ж 
186         key <AC11> { [     Cyrillic_e,     Cyrillic_E                                 ] }; // э Э 
187         key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI                               ] }; // й Й 
188         key <AD02> { [   Cyrillic_tse,   Cyrillic_TSE                                 ] }; // ц Ц 
189         key <AD03> { [     Cyrillic_u,     Cyrillic_U,      0x10004ef,      0x10004ee ] }; // у У ӯ Ӯ 
190         key <AD04> { [    Cyrillic_ka,    Cyrillic_KA,      0x100049b,      0x100049a ] }; // к К қ Қ 
191         key <AD05> { [    Cyrillic_ie,    Cyrillic_IE                                 ] }; // е Е 
192         key <AD06> { [    Cyrillic_en,    Cyrillic_EN                                 ] }; // н Н 
193         key <AD07> { [   Cyrillic_ghe,   Cyrillic_GHE,      0x1000493,      0x1000492 ] }; // г Г ғ Ғ 
194         key <AD08> { [   Cyrillic_sha,   Cyrillic_SHA                                 ] }; // ш Ш 
195         key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA                                 ] }; // щ Щ 
196         key <AD10> { [    Cyrillic_ze,    Cyrillic_ZE                                 ] }; // з З 
197         key <AD11> { [    Cyrillic_ha,    Cyrillic_HA,      0x10004b3,      0x10004b2 ] }; // х Х ҳ Ҳ 
198         key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN                           ] }; // ъ Ъ 
199         key <AE01> { [              1,         exclam,      0x10000a7                 ] }; // 1 ! § 
200         key <AE02> { [              2,       quotedbl,      0x10000ab,      0x10000bb ] }; // 2 " « » 
201         key <AE03> { [              3,     numerosign                                 ] }; // 3 № 
202         key <AE04> { [              4,      semicolon                                 ] }; // 4 ; 
203         key <AE05> { [              5,        percent                                 ] }; // 5 % 
204         key <AE06> { [              6,          colon,      0x1002013                 ] }; // 6 : – 
205         key <AE07> { [              7,       question,      ampersand                 ] }; // 7 ? & 
206         key <AE08> { [              8,       asterisk                                 ] }; // 8 * 
207         key <AE09> { [              9,      parenleft                                 ] }; // 9 ( 
208         key <AE10> { [              0,     parenright                                 ] }; // 0 ) 
209         key <AE11> { [          minus,     underscore                                 ] }; // - _ 
210         key <AE12> { [          equal,           plus                                 ] }; // = + 
211         key <BKSL> { [      backslash,          slash                                 ] }; // \ / 
212         key <LSGT> { [          slash,            bar                                 ] }; // / | 
213         key <TLDE> { [    Cyrillic_io,    Cyrillic_IO                                 ] }; // ё Ё 
214 };
215