cn revision 1.1.1.8 1 1.1 mrg //
2 1.1.1.3 mrg // Default Chinese is the same as American
3 1.1 mrg //
4 1.1.1.8 mrg default partial alphanumeric_keys
5 1.1 mrg xkb_symbols "basic" {
6 1.1 mrg include "us(basic)"
7 1.1 mrg
8 1.1.1.4 mrg name[Group1]= "Chinese";
9 1.1 mrg };
10 1.1 mrg
11 1.1 mrg // Tibetan Standard Keyboard map for XKB/X.org
12 1.1 mrg //
13 1.1 mrg // Based on the CNS Tibetan keyboard as supported by Windows Vista
14 1.1 mrg // using information published by Tashi Tsering:
15 1.1 mrg // http://www.yalasoo.com/English/docs/yalasoo_en_MStbKb.html
16 1.1 mrg //
17 1.1 mrg // XKB version by Rich Felker <dalias (a] aerifal.cx>.
18 1.1 mrg //
19 1.1 mrg // The CNS Tibetan keyboard standard specifies 5 keyboards worth of keys,
20 1.1 mrg // but apparently makes no requirements about how each is accessed. Only
21 1.1 mrg // the first 2 are needed for native Tibetan text; the remainder are
22 1.1 mrg // filled with special symbols and letters for transliterating foreign
23 1.1 mrg // text. Further, CNS leaves the level of support of keyboards 2-5 as an
24 1.1 mrg // option to the implementor (despite the fact that #2 is absolutely
25 1.1 mrg // essential...). Windows Vista maps them as follows:
26 1.1 mrg //
27 1.1 mrg // 1. Unshifted
28 1.1 mrg // 2. "m"-key-prefixed
29 1.1 mrg // 3. Shift-modified
30 1.1 mrg // 4. Ctrl+Alt+Shift-modified
31 1.1 mrg // 5. "M"-key-prefixed
32 1.1 mrg //
33 1.1 mrg // I roughly copy the Windows Vista mapping, which was intended by the
34 1.1 mrg // designer of the keyboard, with the following exceptions:
35 1.1 mrg //
36 1.1 mrg // The fifth keyboard is almost empty and contains only precomposed forms
37 1.1 mrg // of subjoined letter characters whose use is strongly discouraged, and
38 1.1 mrg // is not implemented at all in this XKB map. The fourth is implemented,
39 1.1 mrg // but is accessed by an "m"-prefix (or "M"-prefix, for convenience)
40 1.1 mrg // followed by a Shift-modified key. This avoids stealing the Ctrl and Alt
41 1.1 mrg // keys, which belong to applications on *nix and not to the keyboard or
42 1.1 mrg // input method. Aside from enterring rare special symbols and
43 1.1 mrg // foreign-word-transliteration letters, these differences should not
44 1.1 mrg // affect users.
45 1.1 mrg //
46 1.1 mrg // Implementation notes:
47 1.1 mrg //
48 1.1 mrg // A latching ISO Level3 shift is used for the "m"-prefix modifier. In
49 1.1 mrg // principle moving it to other keys (e.g. AltGr) would be possible
50 1.1 mrg // according to user preference, but this is not practical for typing
51 1.1 mrg // Tibetan, since the subjoined consonants, of which Tibetan has 0-2 per
52 1.1 mrg // syllable, are accessed via this mechanism.
53 1.1 mrg //
54 1.1 mrg // One annoyance is that the latching Level3 shift fails to work if the
55 1.1 mrg // previous key is not yet released when "m" is pressed (the key release
56 1.1 mrg // event kills the latch). I consider this a bug in X and don't know an
57 1.1 mrg // easy way to work around it. Complain to the maintainers if it bothers
58 1.1 mrg // you and maybe they'll find a fix. You won't notice it unless you're
59 1.1 mrg // fast at typing Tibetan anyway.
60 1.1 mrg
61 1.1.1.5 mrg partial alphanumeric_keys
62 1.1 mrg xkb_symbols "tib" {
63 1.1 mrg
64 1.1.1.4 mrg name[Group1]= "Tibetan";
65 1.1 mrg
66 1.1 mrg key <TLDE> { [ 0x1000f68, 0x1000f01, 0x1000fb8, 0x1000f00 ] }; #
67 1.1 mrg key <AE01> { [ 0x1000f21, 0x1000f2a, 0x1000f04, 0x1000f76 ] }; #
68 1.1 mrg key <AE02> { [ 0x1000f22, 0x1000f2b, 0x1000f05, 0x1000f77 ] }; #
69 1.1 mrg key <AE03> { [ 0x1000f23, 0x1000f2c, 0x1000f7e, 0x1000f78 ] }; #
70 1.1 mrg key <AE04> { [ 0x1000f24, 0x1000f2d, 0x1000f83, 0x1000f79 ] }; #
71 1.1 mrg key <AE05> { [ 0x1000f25, 0x1000f2e, 0x1000f37, 0x1000f81 ] }; #
72 1.1 mrg key <AE06> { [ 0x1000f26, 0x1000f2f, 0x1000f35, 0x1000f09 ] }; #
73 1.1 mrg key <AE07> { [ 0x1000f27, 0x1000f30, 0x1000f7f, 0x1000f0a ] }; #
74 1.1 mrg key <AE08> { [ 0x1000f28, 0x1000f31, 0x1000f14, 0x1000f0f ] }; #
75 1.1 mrg key <AE09> { [ 0x1000f29, 0x1000f32, 0x1000f11, 0x1000f10 ] }; #
76 1.1 mrg key <AE10> { [ 0x1000f20, 0x1000f33, 0x1000f08, 0x1000f12 ] }; #
77 1.1 mrg key <AE11> { [ 0x1000f67, 0x1000f3c, 0x1000fb7, 0x1000f0c ] }; #
78 1.1 mrg key <AE12> { [ 0x1000f5d, 0x1000f3d, 0x1000fba, 0x1000f13 ] }; #
79 1.1 mrg
80 1.1 mrg key <AD01> { [ 0x1000f45, 0x1000f15, 0x1000f95, 0x1000f89 ] }; #
81 1.1 mrg key <AD02> { [ 0x1000f46, 0x1000f16, 0x1000f96, 0x1000f88 ] }; #
82 1.1 mrg key <AD03> { [ 0x1000f7a, 0x1000f17, 0x1000f7b, 0x1000fbe ] }; #
83 1.1 mrg key <AD04> { [ 0x1000f62, 0x1000fbc, 0x1000fb2, 0x1000f6a ] }; #
84 1.1 mrg key <AD05> { [ 0x1000f4f, 0x1000f4a, 0x1000f9f, 0x1000f9a ] }; #
85 1.1 mrg key <AD06> { [ 0x1000f61, 0x1000fbb, 0x1000fb1, 0x1000fbf ] }; #
86 1.1 mrg key <AD07> { [ 0x1000f74, 0x1000f18, 0x1000fad, 0x1000f75 ] }; #
87 1.1 mrg key <AD08> { [ 0x1000f72, 0x1000f19, 0x1000f80, 0x1000f73 ] }; #
88 1.1 mrg key <AD09> { [ 0x1000f7c, 0x1000f1a, 0x1000f7d, 0x1000fc0 ] }; #
89 1.1 mrg key <AD10> { [ 0x1000f55, 0x1000f1b, 0x1000fa5, 0x1000fc1 ] }; #
90 1.1 mrg key <AD11> { [ 0x1000f59, 0x1000f1c, 0x1000fa9, 0x1000fc2 ] }; #
91 1.1 mrg key <AD12> { [ 0x1000f5a, 0x1000f1d, 0x1000faa, 0x1000fc3 ] }; #
92 1.1 mrg key <BKSL> { [ 0x1000f5b, 0x1000f1e, 0x1000fab, 0x1000f5c ] }; #
93 1.1 mrg
94 1.1 mrg key <AC01> { [ 0x1000f60, 0x1000f71, 0x1000fb0, 0x1000fc4 ] }; #
95 1.1 mrg key <AC02> { [ 0x1000f66, 0x1000f1f, 0x1000fb6, 0x1000fc5 ] }; #
96 1.1 mrg key <AC03> { [ 0x1000f51, 0x1000f4c, 0x1000fa1, 0x1000f9c ] }; #
97 1.1 mrg key <AC04> { [ 0x1000f56, 0x1000f3e, 0x1000fa6, 0x1000f57 ] }; #
98 1.1 mrg key <AC05> { [ 0x1000f44, 0x1000f3f, 0x1000f94, 0x1000fc6 ] }; #
99 1.1 mrg key <AC06> { [ 0x1000f58, 0x1000fcf, 0x1000fa8, 0x1000fc7 ] }; #
100 1.1 mrg key <AC07> { [ 0x1000f0b, 0x1000f02, 0x1000f84, 0x1000fc8 ] }; #
101 1.1 mrg key <AC08> { [ 0x1000f42, 0x1000f03, 0x1000f92, 0x1000f43 ] }; #
102 1.1 mrg key <AC09> { [ 0x1000f63, 0x1000f06, 0x1000fb3, 0x1000fc9 ] }; #
103 1.1 mrg key <AC10> { [ 0x1000f5e, 0x1000f07, 0x1000fae, 0x1000fca ] }; #
104 1.1 mrg key <AC11> { [ 0x1000f0d, 0x1000f38, 0x1000f0e, 0x1000fcb ] }; #
105 1.1 mrg
106 1.1 mrg key <AB01> { [ 0x1000f5f, 0x1000f34, 0x1000faf, 0x1000fcc ] }; #
107 1.1 mrg key <AB02> { [ 0x1000f64, 0x1000f65, 0x1000fb4, 0x1000fb5 ] }; #
108 1.1 mrg key <AB03> { [ 0x1000f40, 0x1000f69, 0x1000f90, 0x1000fb9 ] }; #
109 1.1 mrg key <AB04> { [ 0x1000f41, 0x1000f87, 0x1000f91, 0x1000f36 ] }; #
110 1.1 mrg key <AB05> { [ 0x1000f54, 0x1000f86, 0x1000fa4, 0x1000f82 ] }; #
111 1.1 mrg key <AB06> { [ 0x1000f53, 0x1000f4e, 0x1000fa3, 0x1000f9e ] }; #
112 1.1 mrg key <AB07> { [ ISO_Level3_Latch, ISO_Level3_Latch, 0x1000f85, 0x1000f52 ] }; # -
113 1.1 mrg key <AB08> { [ 0x1000f50, 0x1000f4b, 0x1000fa0, 0x1000f9b ] }; #
114 1.1 mrg key <AB09> { [ 0x1000f47, 0x1000f3a, 0x1000f97, 0x1000f8b ] }; #
115 1.1 mrg key <AB10> { [ 0x1000f49, 0x1000f3b, 0x1000f99, 0x1000f8a ] }; #
116 1.1.1.5 mrg
117 1.1 mrg };
118 1.1 mrg
119 1.1 mrg // Tibetan Standard Keyboard with ASCII numerals
120 1.1 mrg //
121 1.1 mrg // Users may prefer that the numeral keys enter ASCII numerals instead of
122 1.1 mrg // Tibetan numerals, since the latter are not in modern use in Tibet.
123 1.1 mrg // This is especially an issue for laptop users who do not have a numeric
124 1.1 mrg // keypad by which to access the ASCII numerals, and who need to type
125 1.1 mrg // numbers to be interpreted by applications.
126 1.1 mrg //
127 1.1 mrg // In this mapping, the Shift-modified numeral keys generate Tibetan
128 1.1 mrg // numerals, since it was unclear to me that the standard Latin punctuation
129 1.1 mrg // keys would be any use without Latin letters. (One can imagine wanting to
130 1.1 mrg // type an email address using the @ sign, but as of present non-ASCII
131 1.1 mrg // email addresses are not possible.) This mapping may change in the future
132 1.1 mrg // if a clearly better use for the shifted numerals is pointed out by users.
133 1.1 mrg
134 1.1.1.5 mrg partial alphanumeric_keys
135 1.1 mrg xkb_symbols "tib_asciinum" {
136 1.1 mrg include "cn(tib)"
137 1.1 mrg
138 1.1.1.4 mrg name[Group1]= "Tibetan (with ASCII numerals)";
139 1.1 mrg
140 1.1 mrg key <AE01> { [ 1, 0x1000f21, 0x1000f04, 0x1000f76 ] }; # 1
141 1.1 mrg key <AE02> { [ 2, 0x1000f22, 0x1000f05, 0x1000f77 ] }; # 2
142 1.1 mrg key <AE03> { [ 3, 0x1000f23, 0x1000f7e, 0x1000f78 ] }; # 3
143 1.1 mrg key <AE04> { [ 4, 0x1000f24, 0x1000f83, 0x1000f79 ] }; # 4
144 1.1 mrg key <AE05> { [ 5, 0x1000f25, 0x1000f37, 0x1000f81 ] }; # 5
145 1.1 mrg key <AE06> { [ 6, 0x1000f26, 0x1000f35, 0x1000f09 ] }; # 6
146 1.1 mrg key <AE07> { [ 7, 0x1000f27, 0x1000f7f, 0x1000f0a ] }; # 7
147 1.1 mrg key <AE08> { [ 8, 0x1000f28, 0x1000f14, 0x1000f0f ] }; # 8
148 1.1 mrg key <AE09> { [ 9, 0x1000f29, 0x1000f11, 0x1000f10 ] }; # 9
149 1.1 mrg key <AE10> { [ 0, 0x1000f20, 0x1000f08, 0x1000f12 ] }; # 0
150 1.1 mrg };
151 1.1 mrg
152 1.1.1.5 mrg // Uyghur Standard Keyboard Map for XKB/X.Org
153 1.1.1.3 mrg //
154 1.1.1.5 mrg // XKB version in collaboration by Muhemmed Abdullah <muhammad (a] yulghun.com>,
155 1.1.1.5 mrg // Abdussalam Abdurrahman <abdusalam.abdurahman (a] gmail.com>, and
156 1.1.1.3 mrg // Ekrem Tomur <ekrem.tomur (a] gmail.com>
157 1.1.1.3 mrg
158 1.1.1.5 mrg partial alphanumeric_keys
159 1.1.1.5 mrg xkb_symbols "ug" {
160 1.1.1.5 mrg include "us(basic)"
161 1.1.1.3 mrg
162 1.1.1.4 mrg name[Group1]= "Uyghur";
163 1.1.1.3 mrg
164 1.1.1.3 mrg key <AE09> { [ 9, parenright ] }; // 9 )
165 1.1.1.3 mrg key <AE10> { [ 0, parenleft ] }; // 0 (
166 1.1.1.3 mrg key <AE11> { [ minus, 0x1002014 ] }; // -
167 1.1.1.3 mrg
168 1.1.1.3 mrg key <AD01> { [ 0x1000686, VoidSymbol ] }; //
169 1.1.1.3 mrg key <AD02> { [ 0x10006cb, VoidSymbol ] }; //
170 1.1.1.3 mrg key <AD03> { [ 0x10006d0, VoidSymbol ] }; //
171 1.1.1.3 mrg key <AD04> { [ 0x1000631, VoidSymbol ] }; //
172 1.1.1.3 mrg key <AD05> { [ 0x100062a, VoidSymbol ] }; //
173 1.1.1.3 mrg key <AD06> { [ 0x100064a, VoidSymbol ] }; //
174 1.1.1.3 mrg key <AD07> { [ 0x10006c7, VoidSymbol ] }; //
175 1.1.1.3 mrg key <AD08> { [ 0x10006ad, VoidSymbol ] }; //
176 1.1.1.3 mrg key <AD09> { [ 0x1000648, VoidSymbol ] }; //
177 1.1.1.3 mrg key <AD10> { [ 0x100067e, VoidSymbol ] }; //
178 1.1.1.3 mrg key <AD11> { [ bracketright, guillemotright ] }; // ]
179 1.1.1.3 mrg key <AD12> { [ bracketleft, guillemotleft ] }; // [
180 1.1.1.3 mrg
181 1.1.1.3 mrg key <AC01> { [ 0x10006be, VoidSymbol ] }; //
182 1.1.1.3 mrg key <AC02> { [ 0x1000633, VoidSymbol ] }; //
183 1.1.1.3 mrg key <AC03> { [ 0x100062f, 0x1000698 ] }; //
184 1.1.1.3 mrg key <AC04> { [ 0x1000627, 0x1000641 ] }; //
185 1.1.1.3 mrg key <AC05> { [ 0x10006d5, 0x10006af ] }; //
186 1.1.1.3 mrg key <AC06> { [ 0x1000649, 0x100062e ] }; //
187 1.1.1.3 mrg key <AC07> { [ 0x1000642, 0x100062c ] }; //
188 1.1.1.3 mrg key <AC08> { [ 0x1000643, 0x10006c6 ] }; //
189 1.1.1.3 mrg key <AC09> { [ 0x1000644, VoidSymbol ] }; //
190 1.1.1.3 mrg key <AC10> { [ Arabic_semicolon, colon ] }; // :
191 1.1.1.3 mrg
192 1.1.1.3 mrg key <AB01> { [ 0x1000632, VoidSymbol ] }; //
193 1.1.1.3 mrg key <AB02> { [ 0x1000634, VoidSymbol ] }; //
194 1.1.1.3 mrg key <AB03> { [ 0x100063a, VoidSymbol ] }; //
195 1.1.1.3 mrg key <AB04> { [ 0x10006c8, VoidSymbol ] }; //
196 1.1.1.3 mrg key <AB05> { [ 0x1000628, VoidSymbol ] }; //
197 1.1.1.3 mrg key <AB06> { [ 0x1000646, VoidSymbol ] }; //
198 1.1.1.3 mrg key <AB07> { [ 0x1000645, VoidSymbol ] }; //
199 1.1.1.3 mrg key <AB08> { [ Arabic_comma, 0x100203a ] }; //
200 1.1.1.3 mrg key <AB09> { [ period, 0x1002039 ] }; // .
201 1.1.1.3 mrg key <AB10> { [ 0x1000626, Arabic_question_mark ] }; //
202 1.1.1.3 mrg };
203 1.1.1.6 mrg
204 1.1.1.6 mrg // Pinyin Keyboard, in the style of altgr-intl
205 1.1.1.6 mrg //
206 1.1.1.6 mrg // Chinese speakers and learners often find it hard to type Hanyu Pinyin
207 1.1.1.6 mrg // with all its tones and . This rule defines an altgr-intl-like behavior,
208 1.1.1.6 mrg // with dead keys activated by "AltGr + <key>". It also works with many
209 1.1.1.6 mrg // "pinyin" extensions, such as Tongyong Pinyin (Taiwan Mandarin) and
210 1.1.1.6 mrg // various SASM/GNC romanizations.
211 1.1.1.6 mrg //
212 1.1.1.6 mrg // Number row keys 1 2 3 4 are defined as dead-keys for the tones.
213 1.1.1.6 mrg // They correspond to the four tones in Hanyu Pinyin.
214 1.1.1.6 mrg //
215 1.1.1.6 mrg // To generate a for "neutral" syllables, use AltGr + ` (grave).
216 1.1.1.6 mrg // To generate a raw , use AltGr + v.
217 1.1.1.6 mrg // V is used instead of for tones.
218 1.1.1.6 mrg //
219 1.1.1.6 mrg // AltGr+Shift+` triggers dead_abovering (), used by the Taiwanese
220 1.1.1.6 mrg // Tongyong Pinyin variant for the "neutral" tone.
221 1.1.1.6 mrg //
222 1.1.1.6 mrg // AltGr+6 triggers dead_circumflex (^) for , etc.
223 1.1.1.6 mrg // These can be stacked after tones to produce and ; other tones require
224 1.1.1.6 mrg // combining characters, available through nobreakspace (AltGr+Space).
225 1.1.1.6 mrg //
226 1.1.1.6 mrg // AltGr+Shift+6 triggers dead_diaeresis () for SASM/GNC
227 1.1.1.6 mrg // romanization of tib, mon, and ug.
228 1.1.1.6 mrg //
229 1.1.1.6 mrg // This file should be used with an appropriate XCompose file with
230 1.1.1.6 mrg // definitons for dead_{macron,acute,caron,grave} + a/e/i/o/u/v().
231 1.1.1.6 mrg // --Mingye Wang <arthur200126 (a] gmail.com>
232 1.1.1.6 mrg
233 1.1.1.6 mrg partial alphanumeric_keys
234 1.1.1.6 mrg xkb_symbols "altgr-pinyin" {
235 1.1.1.6 mrg include "us(basic)"
236 1.1.1.8 mrg name[Group1]= "Hanyu Pinyin (with AltGr dead keys)";
237 1.1.1.6 mrg
238 1.1.1.6 mrg key <TLDE> { [ grave, asciitilde, periodcentered,dead_abovering ] };
239 1.1.1.6 mrg key <AE01> { [ 1, exclam, dead_macron, macron ] };
240 1.1.1.6 mrg key <AE02> { [ 2, at, dead_acute, acute ] };
241 1.1.1.6 mrg key <AE03> { [ 3, numbersign, dead_caron, caron ] };
242 1.1.1.6 mrg key <AE04> { [ 4, dollar, dead_grave, grave ] };
243 1.1.1.6 mrg
244 1.1.1.6 mrg key <AE06> { [ 6, asciicircum, dead_circumflex, dead_diaeresis ] };
245 1.1.1.6 mrg key <AB04> { [ v, V, udiaeresis, Udiaeresis ] };
246 1.1.1.6 mrg
247 1.1.1.6 mrg key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
248 1.1.1.6 mrg
249 1.1.1.6 mrg include "level3(ralt_switch)"
250 1.1.1.6 mrg };
251 1.1.1.6 mrg
252 1.1.1.7 mrg // Mongolian Bichig (traditional) Keyboard Map for XKB/X.Org
253 1.1.1.7 mrg //
254 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
255 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.3.
256 1.1.1.7 mrg // The original standard has vertical presentation forms (UFExx range)
257 1.1.1.7 mrg // for level 2 of AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have
258 1.1.1.7 mrg // been replaced by the corresponding decompositions, assuming that:
259 1.1.1.7 mrg // 1) presentation forms are a job of the font stack more than of the
260 1.1.1.7 mrg // keyboard management.
261 1.1.1.7 mrg // 2) these keyboard layout will not necessarily be used only for
262 1.1.1.7 mrg // vertical text orientations.
263 1.1.1.7 mrg
264 1.1.1.7 mrg partial alphanumeric_keys
265 1.1.1.7 mrg xkb_symbols "mon_trad" {
266 1.1.1.7 mrg include "us(basic)"
267 1.1.1.7 mrg
268 1.1.1.7 mrg name[Group1]= "Mongolian (Bichig)";
269 1.1.1.7 mrg
270 1.1.1.7 mrg key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
271 1.1.1.7 mrg key <AE01> { [ 1, exclam ] }; // 1: 1, !
272 1.1.1.7 mrg key <AE02> { [ 2, U2048 ] }; // 2: 2,
273 1.1.1.7 mrg key <AE03> { [ 3, U2049 ] }; // 3: 3,
274 1.1.1.7 mrg key <AE04> { [ 4, 4 ] }; // 4: 4
275 1.1.1.7 mrg key <AE05> { [ 5, percent ] }; // 5: 5, %
276 1.1.1.7 mrg key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
277 1.1.1.7 mrg key <AE07> { [ 7, U180A ] }; // 7: 7, NIRUGU
278 1.1.1.7 mrg key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
279 1.1.1.7 mrg key <AE09> { [ 9, parenleft ] }; // 9: 9, (
280 1.1.1.7 mrg key <AE10> { [ 0, parenright ] }; // 0: 0, )
281 1.1.1.7 mrg key <AE11> { [ U202F, U180E ] }; // -: NNBSP, MVS
282 1.1.1.7 mrg key <AE12> { [ equal, plus ] }; // +: =, +
283 1.1.1.7 mrg
284 1.1.1.7 mrg key <AD01> { [ U1823, U1842 ] }; // Q: O, CHI
285 1.1.1.7 mrg key <AD02> { [ U1838, U1838 ] }; // W: WA
286 1.1.1.7 mrg key <AD03> { [ U1821, U1827 ] }; // E: E, EE
287 1.1.1.7 mrg key <AD04> { [ U1837, U183F ] }; // R: RA, ZRA
288 1.1.1.7 mrg key <AD05> { [ U1832, U1832 ] }; // T: TA
289 1.1.1.7 mrg key <AD06> { [ U1836, U1836 ] }; // Y: YA
290 1.1.1.7 mrg key <AD07> { [ U1826, U1826 ] }; // U: UE
291 1.1.1.7 mrg key <AD08> { [ U1822, U1822 ] }; // I: I
292 1.1.1.7 mrg key <AD09> { [ U1825, U1825 ] }; // O: OE
293 1.1.1.7 mrg key <AD10> { [ U182B, U182B ] }; // P: PA
294 1.1.1.7 mrg key <AD11> { [ bracketleft, U3008 ] }; // [: [,
295 1.1.1.7 mrg key <AD12> { [ bracketright, U3009 ] }; // ]: ],
296 1.1.1.7 mrg key <BKSL> { [ U1801, U2014 ] }; // \: ,
297 1.1.1.7 mrg
298 1.1.1.7 mrg key <AC01> { [ U1820, U1820 ] }; // A: A
299 1.1.1.7 mrg key <AC02> { [ U1830, U1830 ] }; // S: SA
300 1.1.1.7 mrg key <AC03> { [ U1833, U1833 ] }; // D: DA
301 1.1.1.7 mrg key <AC04> { [ U1839, U1839 ] }; // F: FA
302 1.1.1.7 mrg key <AC05> { [ U182D, U182D ] }; // G: GA
303 1.1.1.7 mrg key <AC06> { [ U182C, U183E ] }; // H: QA, HAA
304 1.1.1.7 mrg key <AC07> { [ U1835, U1835 ] }; // J: JA
305 1.1.1.7 mrg key <AC08> { [ U183A, U183B ] }; // K: KA, KHA
306 1.1.1.7 mrg key <AC09> { [ U182F, U1840 ] }; // L: LA, LHA
307 1.1.1.7 mrg key <AC10> { [ semicolon, U1804 ] }; // ;: ;,
308 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
309 1.1.1.7 mrg
310 1.1.1.7 mrg key <AB01> { [ U183D, U1841 ] }; // Z: ZA, ZHI
311 1.1.1.7 mrg key <AB02> { [ U1831, U1831 ] }; // X: SHA
312 1.1.1.7 mrg key <AB03> { [ U1834, U183C ] }; // C: CHA, TSA
313 1.1.1.7 mrg key <AB04> { [ U1824, U1824 ] }; // V: U
314 1.1.1.7 mrg key <AB05> { [ U182A, U182A ] }; // B: BA
315 1.1.1.7 mrg key <AB06> { [ U1828, U1829 ] }; // N: NA, ANG
316 1.1.1.7 mrg key <AB07> { [ U182E, U182E ] }; // M: MA
317 1.1.1.7 mrg key <AB08> { [ U1802, U300A ] }; // ,: ,
318 1.1.1.7 mrg key <AB09> { [ U1803, U300B ] }; // .: ,
319 1.1.1.7 mrg key <AB10> { [ U00B7, question ] }; // /: , ?
320 1.1.1.7 mrg };
321 1.1.1.7 mrg
322 1.1.1.8 mrg // Mongolian (Todo) Keyboard Map for XKB/X.Org
323 1.1.1.7 mrg //
324 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
325 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.4.
326 1.1.1.7 mrg // The original standard has vertical presentation forms (UFExx range)
327 1.1.1.7 mrg // in AB08 - AB10, AC10, AD11 - AD13, AE01, AE09 - AE11: they have been
328 1.1.1.7 mrg // replaced by the corresponding decompositions; see explanation for
329 1.1.1.7 mrg // "mon_trad" above.
330 1.1.1.7 mrg
331 1.1.1.7 mrg partial alphanumeric_keys
332 1.1.1.7 mrg xkb_symbols "mon_trad_todo" {
333 1.1.1.7 mrg include "us(basic)"
334 1.1.1.7 mrg
335 1.1.1.8 mrg name[Group1]= "Mongolian (Todo)";
336 1.1.1.7 mrg
337 1.1.1.7 mrg key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
338 1.1.1.7 mrg key <AE01> { [ 1, exclam ] }; // 1: 1, !
339 1.1.1.7 mrg key <AE02> { [ 2, U2048 ] }; // 2: 2,
340 1.1.1.7 mrg key <AE03> { [ 3, U2049 ] }; // 3: 3,
341 1.1.1.7 mrg key <AE04> { [ 4, U1843 ] }; // 4: 4, TODO LONG VOWEL
342 1.1.1.7 mrg key <AE05> { [ 5, percent ] }; // 5: 5, %
343 1.1.1.7 mrg key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
344 1.1.1.7 mrg key <AE07> { [ 7, U180A ] }; // 7: 7, NIRUGU
345 1.1.1.7 mrg key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
346 1.1.1.7 mrg key <AE09> { [ 9, parenleft ] }; // 9: 9, (
347 1.1.1.7 mrg key <AE10> { [ 0, parenright ] }; // 0: 0, )
348 1.1.1.7 mrg key <AE11> { [ U202F, U2014 ] }; // -: NNBSP, EM DASH
349 1.1.1.7 mrg key <AE12> { [ equal, plus ] }; // +: =, +
350 1.1.1.7 mrg
351 1.1.1.7 mrg key <AD01> { [ U1846, U1806 ] }; // Q: TODO O, (Todo hyphen)
352 1.1.1.7 mrg key <AD02> { [ U1856, U1856 ] }; // W: TODO WA
353 1.1.1.7 mrg key <AD03> { [ U1844, U1844 ] }; // E: TODO E
354 1.1.1.7 mrg key <AD04> { [ U1837, U1837 ] }; // R: RA
355 1.1.1.7 mrg key <AD05> { [ U1850, U1850 ] }; // T: TODO TA
356 1.1.1.7 mrg key <AD06> { [ U1855, U1855 ] }; // Y: TODO YA
357 1.1.1.7 mrg key <AD07> { [ U1849, U1849 ] }; // U: TODO UE
358 1.1.1.7 mrg key <AD08> { [ U1845, U1845 ] }; // I: TODO I
359 1.1.1.7 mrg key <AD09> { [ U1848, U1848 ] }; // O: TODO OE
360 1.1.1.7 mrg key <AD10> { [ U184C, U184C ] }; // P: PA
361 1.1.1.7 mrg key <AD11> { [ bracketleft, U300C ] }; // [: [,
362 1.1.1.7 mrg key <AD12> { [ bracketright, U300D ] }; // ]: ],
363 1.1.1.7 mrg key <BKSL> { [ U1801, U00B7 ] }; // \: ,
364 1.1.1.7 mrg
365 1.1.1.7 mrg key <AC01> { [ U1820, U1820 ] }; // A: A
366 1.1.1.7 mrg key <AC02> { [ U1830, U1830 ] }; // S: SA
367 1.1.1.7 mrg key <AC03> { [ U1851, U1851 ] }; // D: TODO DA
368 1.1.1.7 mrg key <AC04> { [ U1838, U1838 ] }; // F: WA
369 1.1.1.7 mrg key <AC05> { [ U184E, U1858 ] }; // G: TODO GA, TODO GAA
370 1.1.1.7 mrg key <AC06> { [ U184D, U1859 ] }; // H: TODO Qa, TODO HAA
371 1.1.1.7 mrg key <AC07> { [ U1853, U185A ] }; // J: TODO JA, TODO JIA
372 1.1.1.7 mrg key <AC08> { [ U1857, U1857 ] }; // K: TODO KA
373 1.1.1.7 mrg key <AC09> { [ U182F, U1840 ] }; // L: LA, LHA
374 1.1.1.7 mrg key <AC10> { [ semicolon, U1804 ] }; // ;: ;,
375 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
376 1.1.1.7 mrg
377 1.1.1.7 mrg key <AB01> { [ U1834, U185C ] }; // Z: CHA, TODO DZA
378 1.1.1.7 mrg key <AB02> { [ U1831, U1831 ] }; // X: SHA
379 1.1.1.7 mrg key <AB03> { [ U1854, U1852 ] }; // C: TODO TSA TODO CHA
380 1.1.1.7 mrg key <AB04> { [ U1847, U1847 ] }; // V: TODO U
381 1.1.1.7 mrg key <AB05> { [ U184B, U184B ] }; // B: TODO BA
382 1.1.1.7 mrg key <AB06> { [ U1828, U184A ] }; // N: NA, TODO ANG
383 1.1.1.7 mrg key <AB07> { [ U184F, U184F ] }; // M: TODO MA
384 1.1.1.7 mrg key <AB08> { [ comma, U300E ] }; // ,: ,,
385 1.1.1.7 mrg key <AB09> { [ U3002, U300F ] }; // .: ,
386 1.1.1.7 mrg key <AB10> { [ U3001, question ] }; // /: , ?
387 1.1.1.7 mrg };
388 1.1.1.7 mrg
389 1.1.1.8 mrg // Mongolian (Xibe) Keyboard Map for XKB/X.Org
390 1.1.1.7 mrg //
391 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
392 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.5.
393 1.1.1.7 mrg // The original standard has vertical presentation forms (UFExx range)
394 1.1.1.7 mrg // in AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have been
395 1.1.1.7 mrg // replaced by the corresponding decompositions; see explanation for
396 1.1.1.7 mrg // "mon_trad" above.
397 1.1.1.7 mrg
398 1.1.1.7 mrg partial alphanumeric_keys
399 1.1.1.7 mrg xkb_symbols "mon_trad_xibe" {
400 1.1.1.7 mrg include "us(basic)"
401 1.1.1.7 mrg
402 1.1.1.8 mrg name[Group1]= "Mongolian (Xibe)";
403 1.1.1.7 mrg
404 1.1.1.7 mrg key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
405 1.1.1.7 mrg key <AE01> { [ 1, exclam ] }; // 1: 1, !
406 1.1.1.7 mrg key <AE02> { [ 2, U2018 ] }; // 2: 2,
407 1.1.1.7 mrg key <AE03> { [ 3, U2019 ] }; // 3: 3,
408 1.1.1.7 mrg key <AE04> { [ 4, U1807 ] }; // 4: 4, SIBE SYLL. BOUND. MARKER
409 1.1.1.7 mrg key <AE05> { [ 5, percent ] }; // 5: 5, %
410 1.1.1.7 mrg key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
411 1.1.1.7 mrg key <AE07> { [ 7, U180A ] }; // 7: 7, NIRUGU
412 1.1.1.7 mrg key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
413 1.1.1.7 mrg key <AE09> { [ 9, parenleft ] }; // 9: 9, (
414 1.1.1.7 mrg key <AE10> { [ 0, parenright ] }; // 0: 0, )
415 1.1.1.7 mrg key <AE11> { [ U202F, U202F ] }; // -: NNBSP
416 1.1.1.7 mrg key <AE12> { [ equal, plus ] }; // +: =, +
417 1.1.1.7 mrg
418 1.1.1.7 mrg key <AD01> { [ U1834, U1834 ] }; // Q: CHA
419 1.1.1.7 mrg key <AD02> { [ U1838, U1838 ] }; // W: WA
420 1.1.1.7 mrg key <AD03> { [ U185D, U185D ] }; // E: SIBE E
421 1.1.1.7 mrg key <AD04> { [ U1837, U1870 ] }; // R: RA, SIBE RAA
422 1.1.1.7 mrg key <AD05> { [ U1868, U1868 ] }; // T: SIBE TA
423 1.1.1.7 mrg key <AD06> { [ U1836, U1836 ] }; // Y: YA
424 1.1.1.7 mrg key <AD07> { [ U1860, U1860 ] }; // U: SIBE UE
425 1.1.1.7 mrg key <AD08> { [ U185E, U185F ] }; // I: SIBE I, SIBE IY
426 1.1.1.7 mrg key <AD09> { [ U1823, U1823 ] }; // O: O
427 1.1.1.7 mrg key <AD10> { [ U1866, U1866 ] }; // P: SIBE PA
428 1.1.1.7 mrg key <AD11> { [ bracketleft, U201C ] }; // [: [,
429 1.1.1.7 mrg key <AD12> { [ bracketright, U201D ] }; // ]: ],
430 1.1.1.7 mrg key <BKSL> { [ U1801, U2014 ] }; // \: ,
431 1.1.1.7 mrg
432 1.1.1.7 mrg key <AC01> { [ U1820, U1820 ] }; // A: A
433 1.1.1.7 mrg key <AC02> { [ U1830, U1830 ] }; // S: SA
434 1.1.1.7 mrg key <AC03> { [ U1869, U1869 ] }; // D: SIBE DA
435 1.1.1.7 mrg key <AC04> { [ U186B, U186B ] }; // F: SIBE FA
436 1.1.1.7 mrg key <AC05> { [ U1864, U186C ] }; // G: SIBE GA, SIBE GAA
437 1.1.1.7 mrg key <AC06> { [ U1865, U186D ] }; // H: SIBE HA, SIBE HAA
438 1.1.1.7 mrg key <AC07> { [ U186A, U186A ] }; // J: SIBE JA
439 1.1.1.7 mrg key <AC08> { [ U1863, U183A ] }; // K: SIBE KA, KA
440 1.1.1.7 mrg key <AC09> { [ U182F, U182F ] }; // L: LA
441 1.1.1.7 mrg key <AC10> { [ semicolon, U1804 ] }; // ;: ;,
442 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
443 1.1.1.7 mrg
444 1.1.1.7 mrg key <AB01> { [ U186F, U1872 ] }; // Z: SIBE ZA, SIBE ZHA
445 1.1.1.7 mrg key <AB02> { [ U1867, U1867 ] }; // X: SIBE SHA
446 1.1.1.7 mrg key <AB03> { [ U186E, U1871 ] }; // C: SIBE TSA, SIBE CHA
447 1.1.1.7 mrg key <AB04> { [ U1861, U1861 ] }; // V: SIBE U
448 1.1.1.7 mrg key <AB05> { [ U182A, U182A ] }; // B: BA
449 1.1.1.7 mrg key <AB06> { [ U1828, U1862 ] }; // N: NA, SIBE ANG
450 1.1.1.7 mrg key <AB07> { [ U182E, U182E ] }; // M: MA
451 1.1.1.7 mrg key <AB08> { [ comma, U300E ] }; // ,: ,,
452 1.1.1.7 mrg key <AB09> { [ U3002, U300F ] }; // .: ,
453 1.1.1.7 mrg key <AB10> { [ U3001, question ] }; // /: , ?
454 1.1.1.7 mrg };
455 1.1.1.7 mrg
456 1.1.1.8 mrg // Mongolian (Manchu) Keyboard Map for XKB/X.Org
457 1.1.1.7 mrg //
458 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
459 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.6.
460 1.1.1.7 mrg // The original standard has vertical presentation forms (UFExx range)
461 1.1.1.7 mrg // for level 2 of AB10, ABC10, AD11 - AD13, AE01, AE09, AE10; they have been
462 1.1.1.7 mrg // replaced by the corresponding decompositions; see explanation for
463 1.1.1.7 mrg // "mon_trad" above.
464 1.1.1.7 mrg
465 1.1.1.7 mrg
466 1.1.1.7 mrg partial alphanumeric_keys
467 1.1.1.7 mrg xkb_symbols "mon_trad_manchu" {
468 1.1.1.7 mrg include "us(basic)"
469 1.1.1.7 mrg
470 1.1.1.8 mrg name[Group1]= "Mongolian (Manchu)";
471 1.1.1.7 mrg
472 1.1.1.7 mrg key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
473 1.1.1.7 mrg key <AE01> { [ 1, exclam ] }; // 1: 1, !
474 1.1.1.7 mrg key <AE02> { [ 2, 2 ] }; // 2: 2
475 1.1.1.7 mrg key <AE03> { [ 3, 3 ] }; // 3: 3
476 1.1.1.7 mrg key <AE04> { [ 4, 4 ] }; // 4: 4
477 1.1.1.7 mrg key <AE05> { [ 5, percent ] }; // 5: 5, %
478 1.1.1.7 mrg key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
479 1.1.1.7 mrg key <AE07> { [ 7, U180A ] }; // 7: 7, NIRUGU
480 1.1.1.7 mrg key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
481 1.1.1.7 mrg key <AE09> { [ 9, parenleft ] }; // 9: 9, (
482 1.1.1.7 mrg key <AE10> { [ 0, parenright ] }; // 0: 0, )
483 1.1.1.7 mrg key <AE11> { [ U202F, U202F ] }; // -: NNBSP
484 1.1.1.7 mrg key <AE12> { [ equal, plus ] }; // +: =, +
485 1.1.1.7 mrg
486 1.1.1.7 mrg key <AD01> { [ U1834, U1834 ] }; // Q: CHA
487 1.1.1.7 mrg key <AD02> { [ U1838, U1838 ] }; // W: WA
488 1.1.1.7 mrg key <AD03> { [ U185D, U185D ] }; // E: SIBE E
489 1.1.1.7 mrg key <AD04> { [ U1875, U1870 ] }; // R: MANCHU RA, SIBE RAA
490 1.1.1.7 mrg key <AD05> { [ U1868, U1868 ] }; // T: SIBE TA
491 1.1.1.7 mrg key <AD06> { [ U1836, U1836 ] }; // Y: YA
492 1.1.1.7 mrg key <AD07> { [ U1860, U1860 ] }; // U: SIBE UE
493 1.1.1.7 mrg key <AD08> { [ U1873, U185F ] }; // I: MANCHU I, SIBE IY
494 1.1.1.7 mrg key <AD09> { [ U1823, U1823 ] }; // O: O
495 1.1.1.7 mrg key <AD10> { [ U1866, U1866 ] }; // P: SIBE PA
496 1.1.1.7 mrg key <AD11> { [ bracketleft, bracketleft ] }; // [: [
497 1.1.1.7 mrg key <AD12> { [ bracketright, bracketright ] }; // ]: ]
498 1.1.1.7 mrg key <BKSL> { [ U1801, U2014 ] }; // \: ,
499 1.1.1.7 mrg
500 1.1.1.7 mrg key <AC01> { [ U1820, U1820 ] }; // A: A
501 1.1.1.7 mrg key <AC02> { [ U1830, U1830 ] }; // S: SA
502 1.1.1.7 mrg key <AC03> { [ U1869, U1869 ] }; // D: SIBE DA
503 1.1.1.7 mrg key <AC04> { [ U1876, U1876 ] }; // F: MANCHU FA
504 1.1.1.7 mrg key <AC05> { [ U1864, U186C ] }; // G: SIBE GA, SIBE GAA
505 1.1.1.7 mrg key <AC06> { [ U1865, U186D ] }; // H: SIBE HA, SIBE HAA
506 1.1.1.7 mrg key <AC07> { [ U1835, U1835 ] }; // J: JA
507 1.1.1.7 mrg key <AC08> { [ U1874, U183A ] }; // K: MANCHU KA, KA
508 1.1.1.7 mrg key <AC09> { [ U182F, U182F ] }; // L: LA
509 1.1.1.7 mrg key <AC10> { [ semicolon, U1804 ] }; // ;: ;,
510 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
511 1.1.1.7 mrg
512 1.1.1.7 mrg key <AB01> { [ U186F, U1872 ] }; // Z: SIBE ZA, SIBE ZHA
513 1.1.1.7 mrg key <AB02> { [ U1867, U1867 ] }; // X: SIBE SHA
514 1.1.1.7 mrg key <AB03> { [ U186E, U1871 ] }; // C: SIBE TSA, SIBE CHA
515 1.1.1.7 mrg key <AB04> { [ U1861, U1861 ] }; // V: SIBE U
516 1.1.1.7 mrg key <AB05> { [ U182A, U182A ] }; // B: BA
517 1.1.1.7 mrg key <AB06> { [ U1828, U1862 ] }; // N: NA, SIBE ANG
518 1.1.1.7 mrg key <AB07> { [ U182E, U182E ] }; // M: MA
519 1.1.1.7 mrg key <AB08> { [ U1808, U1808 ] }; // ,:
520 1.1.1.7 mrg key <AB09> { [ U1809, U1809 ] }; // .:
521 1.1.1.7 mrg key <AB10> { [ question, question ] }; // /: , ?
522 1.1.1.7 mrg };
523 1.1.1.7 mrg
524 1.1.1.7 mrg // Mongolian Bichig Galik Keyboard Map for XKB/X.Org
525 1.1.1.7 mrg //
526 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
527 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.7.
528 1.1.1.7 mrg
529 1.1.1.7 mrg partial alphanumeric_keys
530 1.1.1.7 mrg xkb_symbols "mon_trad_galik" {
531 1.1.1.7 mrg include "us(basic)"
532 1.1.1.7 mrg
533 1.1.1.8 mrg name[Group1]= "Mongolian (Galik)";
534 1.1.1.7 mrg
535 1.1.1.7 mrg key <TLDE> { [ U180D, U180D ] }; // ~: FVS3
536 1.1.1.7 mrg key <AE01> { [ U1811, U1811 ] }; // 1:
537 1.1.1.7 mrg key <AE02> { [ U1812, U1812 ] }; // 2:
538 1.1.1.7 mrg key <AE03> { [ U1813, U1813 ] }; // 3:
539 1.1.1.7 mrg key <AE04> { [ U1814, U1814 ] }; // 4:
540 1.1.1.7 mrg key <AE05> { [ U1815, U1815 ] }; // 5:
541 1.1.1.7 mrg key <AE06> { [ U1816, U200C ] }; // 6: , ZWNJ
542 1.1.1.7 mrg key <AE07> { [ U1817, U1817 ] }; // 7:
543 1.1.1.7 mrg key <AE08> { [ U1818, U200D ] }; // 8: , ZWJ
544 1.1.1.7 mrg key <AE09> { [ U1819, U1919 ] }; // 9:
545 1.1.1.7 mrg key <AE10> { [ U1810, U1910 ] }; // 0:
546 1.1.1.7 mrg key <AE11> { [ U202F, U180E ] }; // -: NNBSP, MVS
547 1.1.1.7 mrg key <AE12> { [ VoidSymbol, VoidSymbol ] }; // +: ---
548 1.1.1.7 mrg
549 1.1.1.7 mrg key <AD01> { [ U1880, U1827 ] }; // Q: ALI GALI ANUNASVARA ONE, EE
550 1.1.1.7 mrg key <AD02> { [ U1881, U1823 ] }; // W: ALI GALI VISARGA ONE, O
551 1.1.1.7 mrg key <AD03> { [ U1882, U1821 ] }; // E: ALI GALI DAMARU, E
552 1.1.1.7 mrg key <AD04> { [ U1883, U1883 ] }; // R: ALI GALI UBADAMA
553 1.1.1.7 mrg key <AD05> { [ U1884, U1884 ] }; // T: ALI GAL INVERTED UDADAMA
554 1.1.1.7 mrg key <AD06> { [ U1885, U1885 ] }; // Y: ALI GALI BALUDA
555 1.1.1.7 mrg key <AD07> { [ U1886, U1826 ] }; // U: ALI GALI THREE BALUDA, UE
556 1.1.1.7 mrg key <AD08> { [ U1887, U1822 ] }; // I: ALI GALI A, I
557 1.1.1.7 mrg key <AD09> { [ U1888, U1888 ] }; // O: ALI GALI I
558 1.1.1.7 mrg key <AD10> { [ U1889, U1889 ] }; // P: ALI GALI KA
559 1.1.1.7 mrg key <AD11> { [ U188A, U188A ] }; // [: ALI GALI NGA
560 1.1.1.7 mrg key <AD12> { [ U1895, U1895 ] }; // ]: ALI GALI ZHA
561 1.1.1.7 mrg key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // \: --
562 1.1.1.7 mrg
563 1.1.1.7 mrg key <AC01> { [ U188B, U1820 ] }; // A: ALI GALI CA, A
564 1.1.1.7 mrg key <AC02> { [ U188C, U188C ] }; // S: ALI GALI TTA
565 1.1.1.7 mrg key <AC03> { [ U188D, U188D ] }; // D: ALI GALI THA
566 1.1.1.7 mrg key <AC04> { [ U188E, U188E ] }; // F: ALI GALI DDA
567 1.1.1.7 mrg key <AC05> { [ U188F, U188F ] }; // G: ALI GALI NNA
568 1.1.1.7 mrg key <AC06> { [ U1890, U1890 ] }; // H: ALI GALI TA
569 1.1.1.7 mrg key <AC07> { [ U1891, U1853 ] }; // J: ALI GALI DA, TODO JA
570 1.1.1.7 mrg key <AC08> { [ U1892, U1858 ] }; // K: ALI GALI PA, TODO GAA
571 1.1.1.7 mrg key <AC09> { [ U1893, U1893 ] }; // L: ALI GALI PHA
572 1.1.1.7 mrg key <AC10> { [ U1894, U1894 ] }; // ;: ALI GALI SSA
573 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
574 1.1.1.7 mrg
575 1.1.1.7 mrg key <AB01> { [ U1896, U185C ] }; // Z: ALI GALI ZA, TODO DZA
576 1.1.1.7 mrg key <AB02> { [ U1897, U1897 ] }; // X: ALI GALI AH
577 1.1.1.7 mrg key <AB03> { [ U18A6, U18A6 ] }; // C: ALI GALI HALF U
578 1.1.1.7 mrg key <AB04> { [ U18A7, U1824 ] }; // V: ALI GALI HALF YA , U
579 1.1.1.7 mrg key <AB05> { [ U18A9, U18A9 ] }; // B: ALI GALI DAGALGA
580 1.1.1.7 mrg key <AB06> { [ U1805, U1805 ] }; // N:
581 1.1.1.7 mrg key <AB07> { [ U1800, U185B ] }; // M: BIRGA, TODO NYA
582 1.1.1.7 mrg key <AB08> { [ U1802, U1802 ] }; // ,:
583 1.1.1.7 mrg key <AB09> { [ U1803, U1803 ] }; // .:
584 1.1.1.7 mrg key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /:
585 1.1.1.7 mrg };
586 1.1.1.7 mrg
587 1.1.1.8 mrg // Mongolian (Todo Galik) Keyboard Map for XKB/X.Org
588 1.1.1.7 mrg //
589 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
590 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.8.
591 1.1.1.7 mrg
592 1.1.1.7 mrg partial alphanumeric_keys
593 1.1.1.7 mrg xkb_symbols "mon_todo_galik" {
594 1.1.1.7 mrg include "us(basic)"
595 1.1.1.7 mrg
596 1.1.1.8 mrg name[Group1]= "Mongolian (Todo Galik)";
597 1.1.1.7 mrg
598 1.1.1.7 mrg key <TLDE> { [ U180D, U180D ] }; // ~: FVS3
599 1.1.1.7 mrg key <AE01> { [ U1811, U1811 ] }; // 1:
600 1.1.1.7 mrg key <AE02> { [ U1812, U1812 ] }; // 2:
601 1.1.1.7 mrg key <AE03> { [ U1813, U1813 ] }; // 3:
602 1.1.1.7 mrg key <AE04> { [ U1814, U1843 ] }; // 4: , TODO LONG VOWEL SIGN
603 1.1.1.7 mrg
604 1.1.1.7 mrg key <AE05> { [ U1815, U1815 ] }; // 5:
605 1.1.1.7 mrg key <AE06> { [ U1816, U200C ] }; // 6: , ZWNJ
606 1.1.1.7 mrg key <AE07> { [ U1817, U1817 ] }; // 7:
607 1.1.1.7 mrg key <AE08> { [ U1818, U200D ] }; // 8: , ZWJ
608 1.1.1.7 mrg key <AE09> { [ U1819, U1919 ] }; // 9:
609 1.1.1.7 mrg key <AE10> { [ U1810, U1910 ] }; // 0:
610 1.1.1.7 mrg key <AE11> { [ U202F, U202F ] }; // -: NNBSP
611 1.1.1.7 mrg key <AE12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
612 1.1.1.7 mrg
613 1.1.1.7 mrg key <AD01> { [ U1880, U1880 ] }; // Q: ALI GALI ANUNASVARA ONE
614 1.1.1.7 mrg key <AD02> { [ U1881, U1846 ] }; // W: ALI GALI VISARGA ONE, TODO O
615 1.1.1.7 mrg key <AD03> { [ U1882, U1844 ] }; // E: ALI GALI DAMARU, TODO E
616 1.1.1.7 mrg key <AD04> { [ U1883, U1883 ] }; // R: ALI GALI UBADAMA
617 1.1.1.7 mrg key <AD05> { [ U1884, U1884 ] }; // T: ALI GAL INVERTED UDADAMA
618 1.1.1.7 mrg key <AD06> { [ U1885, U1885 ] }; // Y: ALI GALI BALUDA
619 1.1.1.7 mrg key <AD07> { [ U1886, U1849 ] }; // U: ALI GALI THREE BALUDA, TODO UE
620 1.1.1.7 mrg key <AD08> { [ U1889, U1845 ] }; // I: ALI GALI KA, TODO I
621 1.1.1.7 mrg key <AD09> { [ U188A, U188A ] }; // O: ALI GALI NGA
622 1.1.1.7 mrg key <AD10> { [ U1887, U1887 ] }; // P: ALI GALI A
623 1.1.1.7 mrg key <AD11> { [ VoidSymbol, VoidSymbol ] }; // /: ---
624 1.1.1.7 mrg key <AD12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
625 1.1.1.7 mrg key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // /: ---
626 1.1.1.7 mrg
627 1.1.1.7 mrg key <AC01> { [ U188B, U1820 ] }; // A: ALI GALI CA, A
628 1.1.1.7 mrg key <AC02> { [ U188C, U188C ] }; // S: ALI GALI TTA
629 1.1.1.7 mrg key <AC03> { [ U188D, U188D ] }; // D: ALI GALI THA
630 1.1.1.7 mrg key <AC04> { [ U188E, U188E ] }; // F: ALI GALI DDA
631 1.1.1.7 mrg key <AC05> { [ U188F, U188F ] }; // G: ALI GALI NNA
632 1.1.1.7 mrg key <AC06> { [ U1894, U1894 ] }; // ;: ALI GALI SSA
633 1.1.1.7 mrg key <AC07> { [ U1896, U1896 ] }; // Z: ALI GALI ZA
634 1.1.1.7 mrg key <AC08> { [ U1897, U1897 ] }; // X: ALI GALI AH
635 1.1.1.7 mrg key <AC09> { [ U1898, U1898 ] }; // L: TODO ALI GALI TA
636 1.1.1.7 mrg key <AC10> { [ U1892, U1892 ] }; // K: ALI GALI PA
637 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
638 1.1.1.7 mrg
639 1.1.1.7 mrg key <AB01> { [ U1899, U1899 ] }; // Z: TODO ALI GALI ZHA
640 1.1.1.7 mrg key <AB02> { [ U18A7, U18A6 ] }; // X: ALI GALI HALF YA
641 1.1.1.7 mrg key <AB03> { [ U1893, U1893 ] }; // C: ALI GALI PHA
642 1.1.1.7 mrg key <AB04> { [ U1847, U1847 ] }; // V: TODO U
643 1.1.1.7 mrg key <AB05> { [ U18A9, U18A9 ] }; // B: ALIGALI DAGALGA
644 1.1.1.7 mrg key <AB06> { [ U1805, U1805 ] }; // N: FOUR DOTS
645 1.1.1.7 mrg key <AB07> { [ U1800, U185B ] }; // M: BIRGA, TODO NIA
646 1.1.1.7 mrg key <AB08> { [ U1802, U1802 ] }; // ,: COMMA
647 1.1.1.7 mrg key <AB09> { [ U1803, U1803 ] }; // .: FULL STOP
648 1.1.1.7 mrg key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
649 1.1.1.7 mrg };
650 1.1.1.7 mrg
651 1.1.1.8 mrg // Mongolian (Manchu Galik) Keyboard Map for XKB/X.Org
652 1.1.1.7 mrg //
653 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
654 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.9.
655 1.1.1.7 mrg
656 1.1.1.7 mrg
657 1.1.1.7 mrg partial alphanumeric_keys
658 1.1.1.7 mrg xkb_symbols "mon_manchu_galik" {
659 1.1.1.7 mrg include "us(basic)"
660 1.1.1.7 mrg
661 1.1.1.8 mrg name[Group1]= "Mongolian (Manchu Galik)";
662 1.1.1.7 mrg
663 1.1.1.7 mrg key <TLDE> { [ U180D, U180D ] }; // ~: FVS3
664 1.1.1.7 mrg key <AE01> { [ VoidSymbol, VoidSymbol ] }; // /: ---
665 1.1.1.7 mrg key <AE02> { [ VoidSymbol, VoidSymbol ] }; // /: ---
666 1.1.1.7 mrg key <AE03> { [ VoidSymbol, VoidSymbol ] }; // /: ---
667 1.1.1.7 mrg key <AE04> { [ VoidSymbol, VoidSymbol ] }; // /: ---
668 1.1.1.7 mrg key <AE05> { [ VoidSymbol, VoidSymbol ] }; // /: ---
669 1.1.1.7 mrg key <AE06> { [ VoidSymbol, U200C ] }; // 6: --, ZWNJ
670 1.1.1.7 mrg key <AE07> { [ VoidSymbol, VoidSymbol ] }; // /: ---
671 1.1.1.7 mrg key <AE08> { [ VoidSymbol, U200D ] }; // 8: 8, ZWJ
672 1.1.1.7 mrg key <AE09> { [ VoidSymbol, VoidSymbol ] }; // /: ---
673 1.1.1.7 mrg key <AE10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
674 1.1.1.7 mrg key <AE11> { [ U202F, U202F ] }; // -: NNBSP
675 1.1.1.7 mrg key <AE12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
676 1.1.1.7 mrg
677 1.1.1.7 mrg key <AD01> { [ U1880, U1880 ] }; // Q: ALI GALI ANUNASVARA ONE
678 1.1.1.7 mrg key <AD02> { [ U1881, U1881 ] }; // W: ALI GALI VISARGA ONE
679 1.1.1.7 mrg key <AD03> { [ U1882, U185D ] }; // E: ALI GALI DAMARU, SIBE E
680 1.1.1.7 mrg key <AD04> { [ U1883, U1883 ] }; // R: ALI GALI UBADAMA
681 1.1.1.7 mrg key <AD05> { [ U1884, U1884 ] }; // T: ALI GAL INVERTED UDADAMA
682 1.1.1.7 mrg key <AD06> { [ U1885, U1885 ] }; // Y: ALI GALI BALUDA
683 1.1.1.7 mrg key <AD07> { [ U1886, U1860 ] }; // U: ALI GALI THREE BALUDA, SIBE UE
684 1.1.1.7 mrg key <AD08> { [ U1887, U1873 ] }; // I: ALI GALI A, MANCHU I
685 1.1.1.7 mrg key <AD09> { [ U1888, U1823 ] }; // O: ALI GALI I, O
686 1.1.1.7 mrg key <AD10> { [ U188F, U188F ] }; // P: ALI GALI NNA
687 1.1.1.7 mrg key <AD11> { [ VoidSymbol, VoidSymbol ] }; // /: ---
688 1.1.1.7 mrg key <AD12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
689 1.1.1.7 mrg key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // /: ---
690 1.1.1.7 mrg
691 1.1.1.7 mrg key <AC01> { [ U1892, U1820 ] }; // A: ALI GALI PA, A
692 1.1.1.7 mrg key <AC02> { [ U189A, U189A ] }; // S: MANCHU ALI GALI GHA
693 1.1.1.7 mrg key <AC03> { [ U189B, U189B ] }; // D: MANCHU ALI GALI NGA
694 1.1.1.7 mrg key <AC04> { [ U189C, U189C ] }; // F: MANCHU ALI GALI CA
695 1.1.1.7 mrg key <AC05> { [ U189D, U189D ] }; // G: MANCHU ALI GALI JHA
696 1.1.1.7 mrg key <AC06> { [ U189E, U189E ] }; // H: MANCHU ALI GALI TTA
697 1.1.1.7 mrg key <AC07> { [ U189F, U189F ] }; // J: MANCHU ALI GALI DDHA
698 1.1.1.7 mrg key <AC08> { [ U18A0, U18A0 ] }; // K: MANCHU ALI GALI TA
699 1.1.1.7 mrg key <AC09> { [ U18A1, U18A1 ] }; // L: MANCHU ALI GALI DHA
700 1.1.1.7 mrg key <AC10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
701 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
702 1.1.1.7 mrg
703 1.1.1.7 mrg key <AB01> { [ U18A2, U18A2 ] }; // Z: MANCHU ALI GALI SSA
704 1.1.1.7 mrg key <AB02> { [ U18A3, U18A3 ] }; // X: MANCHU ALI GALI CYA
705 1.1.1.7 mrg key <AB03> { [ U18A4, U18A4 ] }; // C: MANCHU ALI GALI ZHA
706 1.1.1.7 mrg key <AB04> { [ U18A5, U1861 ] }; // V: MANCHU ALI GALI ZA, SIBE U
707 1.1.1.7 mrg key <AB05> { [ U18A8, U18A8 ] }; // B: MANCHU ALI GALI BHA
708 1.1.1.7 mrg key <AB06> { [ U18AA, U18AA ] }; // N: MANCHU ALI GALI LHA
709 1.1.1.7 mrg key <AB07> { [ VoidSymbol, VoidSymbol ] }; // /: ---
710 1.1.1.7 mrg key <AB08> { [ U1808, U1808 ] }; // ,:
711 1.1.1.7 mrg key <AB09> { [ U1809, U1809 ] }; // .:
712 1.1.1.7 mrg key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
713 1.1.1.7 mrg };
714