cn revision 1.1.1.10 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 mrg };
117 1.1 mrg
118 1.1 mrg // Tibetan Standard Keyboard with ASCII numerals
119 1.1 mrg //
120 1.1 mrg // Users may prefer that the numeral keys enter ASCII numerals instead of
121 1.1 mrg // Tibetan numerals, since the latter are not in modern use in Tibet.
122 1.1 mrg // This is especially an issue for laptop users who do not have a numeric
123 1.1 mrg // keypad by which to access the ASCII numerals, and who need to type
124 1.1 mrg // numbers to be interpreted by applications.
125 1.1 mrg //
126 1.1 mrg // In this mapping, the Shift-modified numeral keys generate Tibetan
127 1.1 mrg // numerals, since it was unclear to me that the standard Latin punctuation
128 1.1 mrg // keys would be any use without Latin letters. (One can imagine wanting to
129 1.1 mrg // type an email address using the @ sign, but as of present non-ASCII
130 1.1 mrg // email addresses are not possible.) This mapping may change in the future
131 1.1 mrg // if a clearly better use for the shifted numerals is pointed out by users.
132 1.1 mrg
133 1.1.1.5 mrg partial alphanumeric_keys
134 1.1 mrg xkb_symbols "tib_asciinum" {
135 1.1 mrg include "cn(tib)"
136 1.1 mrg
137 1.1.1.4 mrg name[Group1]= "Tibetan (with ASCII numerals)";
138 1.1 mrg
139 1.1 mrg key <AE01> { [ 1, 0x1000f21, 0x1000f04, 0x1000f76 ] }; # 1
140 1.1 mrg key <AE02> { [ 2, 0x1000f22, 0x1000f05, 0x1000f77 ] }; # 2
141 1.1 mrg key <AE03> { [ 3, 0x1000f23, 0x1000f7e, 0x1000f78 ] }; # 3
142 1.1 mrg key <AE04> { [ 4, 0x1000f24, 0x1000f83, 0x1000f79 ] }; # 4
143 1.1 mrg key <AE05> { [ 5, 0x1000f25, 0x1000f37, 0x1000f81 ] }; # 5
144 1.1 mrg key <AE06> { [ 6, 0x1000f26, 0x1000f35, 0x1000f09 ] }; # 6
145 1.1 mrg key <AE07> { [ 7, 0x1000f27, 0x1000f7f, 0x1000f0a ] }; # 7
146 1.1 mrg key <AE08> { [ 8, 0x1000f28, 0x1000f14, 0x1000f0f ] }; # 8
147 1.1 mrg key <AE09> { [ 9, 0x1000f29, 0x1000f11, 0x1000f10 ] }; # 9
148 1.1 mrg key <AE10> { [ 0, 0x1000f20, 0x1000f08, 0x1000f12 ] }; # 0
149 1.1 mrg };
150 1.1 mrg
151 1.1.1.5 mrg // Uyghur Standard Keyboard Map for XKB/X.Org
152 1.1.1.3 mrg //
153 1.1.1.5 mrg // XKB version in collaboration by Muhemmed Abdullah <muhammad (a] yulghun.com>,
154 1.1.1.5 mrg // Abdussalam Abdurrahman <abdusalam.abdurahman (a] gmail.com>, and
155 1.1.1.3 mrg // Ekrem Tomur <ekrem.tomur (a] gmail.com>
156 1.1.1.3 mrg
157 1.1.1.5 mrg partial alphanumeric_keys
158 1.1.1.5 mrg xkb_symbols "ug" {
159 1.1.1.5 mrg include "us(basic)"
160 1.1.1.3 mrg
161 1.1.1.4 mrg name[Group1]= "Uyghur";
162 1.1.1.3 mrg
163 1.1.1.3 mrg key <AE09> { [ 9, parenright ] }; // 9 )
164 1.1.1.3 mrg key <AE10> { [ 0, parenleft ] }; // 0 (
165 1.1.1.3 mrg key <AE11> { [ minus, 0x1002014 ] }; // -
166 1.1.1.3 mrg
167 1.1.1.3 mrg key <AD01> { [ 0x1000686, VoidSymbol ] }; //
168 1.1.1.3 mrg key <AD02> { [ 0x10006cb, VoidSymbol ] }; //
169 1.1.1.3 mrg key <AD03> { [ 0x10006d0, VoidSymbol ] }; //
170 1.1.1.3 mrg key <AD04> { [ 0x1000631, VoidSymbol ] }; //
171 1.1.1.3 mrg key <AD05> { [ 0x100062a, VoidSymbol ] }; //
172 1.1.1.3 mrg key <AD06> { [ 0x100064a, VoidSymbol ] }; //
173 1.1.1.3 mrg key <AD07> { [ 0x10006c7, VoidSymbol ] }; //
174 1.1.1.3 mrg key <AD08> { [ 0x10006ad, VoidSymbol ] }; //
175 1.1.1.3 mrg key <AD09> { [ 0x1000648, VoidSymbol ] }; //
176 1.1.1.3 mrg key <AD10> { [ 0x100067e, VoidSymbol ] }; //
177 1.1.1.3 mrg key <AD11> { [ bracketright, guillemotright ] }; // ]
178 1.1.1.3 mrg key <AD12> { [ bracketleft, guillemotleft ] }; // [
179 1.1.1.3 mrg
180 1.1.1.3 mrg key <AC01> { [ 0x10006be, VoidSymbol ] }; //
181 1.1.1.3 mrg key <AC02> { [ 0x1000633, VoidSymbol ] }; //
182 1.1.1.3 mrg key <AC03> { [ 0x100062f, 0x1000698 ] }; //
183 1.1.1.3 mrg key <AC04> { [ 0x1000627, 0x1000641 ] }; //
184 1.1.1.3 mrg key <AC05> { [ 0x10006d5, 0x10006af ] }; //
185 1.1.1.3 mrg key <AC06> { [ 0x1000649, 0x100062e ] }; //
186 1.1.1.3 mrg key <AC07> { [ 0x1000642, 0x100062c ] }; //
187 1.1.1.3 mrg key <AC08> { [ 0x1000643, 0x10006c6 ] }; //
188 1.1.1.3 mrg key <AC09> { [ 0x1000644, VoidSymbol ] }; //
189 1.1.1.3 mrg key <AC10> { [ Arabic_semicolon, colon ] }; // :
190 1.1.1.3 mrg
191 1.1.1.3 mrg key <AB01> { [ 0x1000632, VoidSymbol ] }; //
192 1.1.1.3 mrg key <AB02> { [ 0x1000634, VoidSymbol ] }; //
193 1.1.1.3 mrg key <AB03> { [ 0x100063a, VoidSymbol ] }; //
194 1.1.1.3 mrg key <AB04> { [ 0x10006c8, VoidSymbol ] }; //
195 1.1.1.3 mrg key <AB05> { [ 0x1000628, VoidSymbol ] }; //
196 1.1.1.3 mrg key <AB06> { [ 0x1000646, VoidSymbol ] }; //
197 1.1.1.3 mrg key <AB07> { [ 0x1000645, VoidSymbol ] }; //
198 1.1.1.3 mrg key <AB08> { [ Arabic_comma, 0x100203a ] }; //
199 1.1.1.3 mrg key <AB09> { [ period, 0x1002039 ] }; // .
200 1.1.1.3 mrg key <AB10> { [ 0x1000626, Arabic_question_mark ] }; //
201 1.1.1.3 mrg };
202 1.1.1.6 mrg
203 1.1.1.6 mrg // Pinyin Keyboard, in the style of altgr-intl
204 1.1.1.6 mrg //
205 1.1.1.6 mrg // Chinese speakers and learners often find it hard to type Hanyu Pinyin
206 1.1.1.6 mrg // with all its tones and . This rule defines an altgr-intl-like behavior,
207 1.1.1.6 mrg // with dead keys activated by "AltGr + <key>". It also works with many
208 1.1.1.6 mrg // "pinyin" extensions, such as Tongyong Pinyin (Taiwan Mandarin) and
209 1.1.1.6 mrg // various SASM/GNC romanizations.
210 1.1.1.6 mrg //
211 1.1.1.6 mrg // Number row keys 1 2 3 4 are defined as dead-keys for the tones.
212 1.1.1.6 mrg // They correspond to the four tones in Hanyu Pinyin.
213 1.1.1.6 mrg //
214 1.1.1.6 mrg // To generate a for "neutral" syllables, use AltGr + ` (grave).
215 1.1.1.6 mrg // To generate a raw , use AltGr + v.
216 1.1.1.6 mrg // V is used instead of for tones.
217 1.1.1.6 mrg //
218 1.1.1.6 mrg // AltGr+Shift+` triggers dead_abovering (), used by the Taiwanese
219 1.1.1.6 mrg // Tongyong Pinyin variant for the "neutral" tone.
220 1.1.1.6 mrg //
221 1.1.1.6 mrg // AltGr+6 triggers dead_circumflex (^) for , etc.
222 1.1.1.6 mrg // These can be stacked after tones to produce and ; other tones require
223 1.1.1.6 mrg // combining characters, available through nobreakspace (AltGr+Space).
224 1.1.1.6 mrg //
225 1.1.1.6 mrg // AltGr+Shift+6 triggers dead_diaeresis () for SASM/GNC
226 1.1.1.6 mrg // romanization of tib, mon, and ug.
227 1.1.1.6 mrg //
228 1.1.1.6 mrg // This file should be used with an appropriate XCompose file with
229 1.1.1.6 mrg // definitons for dead_{macron,acute,caron,grave} + a/e/i/o/u/v().
230 1.1.1.6 mrg // --Mingye Wang <arthur200126 (a] gmail.com>
231 1.1.1.6 mrg
232 1.1.1.6 mrg partial alphanumeric_keys
233 1.1.1.6 mrg xkb_symbols "altgr-pinyin" {
234 1.1.1.6 mrg include "us(basic)"
235 1.1.1.10 mrg name[Group1]= "Hanyu Pinyin Letters (with AltGr dead keys)";
236 1.1.1.6 mrg
237 1.1.1.6 mrg key <TLDE> { [ grave, asciitilde, periodcentered,dead_abovering ] };
238 1.1.1.6 mrg key <AE01> { [ 1, exclam, dead_macron, macron ] };
239 1.1.1.6 mrg key <AE02> { [ 2, at, dead_acute, acute ] };
240 1.1.1.6 mrg key <AE03> { [ 3, numbersign, dead_caron, caron ] };
241 1.1.1.6 mrg key <AE04> { [ 4, dollar, dead_grave, grave ] };
242 1.1.1.6 mrg
243 1.1.1.6 mrg key <AE06> { [ 6, asciicircum, dead_circumflex, dead_diaeresis ] };
244 1.1.1.6 mrg key <AB04> { [ v, V, udiaeresis, Udiaeresis ] };
245 1.1.1.6 mrg
246 1.1.1.6 mrg key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
247 1.1.1.6 mrg
248 1.1.1.6 mrg include "level3(ralt_switch)"
249 1.1.1.6 mrg };
250 1.1.1.6 mrg
251 1.1.1.7 mrg // Mongolian Bichig (traditional) Keyboard Map for XKB/X.Org
252 1.1.1.7 mrg //
253 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
254 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.3.
255 1.1.1.7 mrg // The original standard has vertical presentation forms (UFExx range)
256 1.1.1.7 mrg // for level 2 of AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have
257 1.1.1.7 mrg // been replaced by the corresponding decompositions, assuming that:
258 1.1.1.7 mrg // 1) presentation forms are a job of the font stack more than of the
259 1.1.1.7 mrg // keyboard management.
260 1.1.1.7 mrg // 2) these keyboard layout will not necessarily be used only for
261 1.1.1.7 mrg // vertical text orientations.
262 1.1.1.7 mrg
263 1.1.1.7 mrg partial alphanumeric_keys
264 1.1.1.7 mrg xkb_symbols "mon_trad" {
265 1.1.1.7 mrg include "us(basic)"
266 1.1.1.7 mrg
267 1.1.1.7 mrg name[Group1]= "Mongolian (Bichig)";
268 1.1.1.7 mrg
269 1.1.1.7 mrg key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
270 1.1.1.7 mrg key <AE01> { [ 1, exclam ] }; // 1: 1, !
271 1.1.1.7 mrg key <AE02> { [ 2, U2048 ] }; // 2: 2,
272 1.1.1.7 mrg key <AE03> { [ 3, U2049 ] }; // 3: 3,
273 1.1.1.7 mrg key <AE04> { [ 4, 4 ] }; // 4: 4
274 1.1.1.7 mrg key <AE05> { [ 5, percent ] }; // 5: 5, %
275 1.1.1.7 mrg key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
276 1.1.1.7 mrg key <AE07> { [ 7, U180A ] }; // 7: 7, NIRUGU
277 1.1.1.7 mrg key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
278 1.1.1.7 mrg key <AE09> { [ 9, parenleft ] }; // 9: 9, (
279 1.1.1.7 mrg key <AE10> { [ 0, parenright ] }; // 0: 0, )
280 1.1.1.7 mrg key <AE11> { [ U202F, U180E ] }; // -: NNBSP, MVS
281 1.1.1.7 mrg key <AE12> { [ equal, plus ] }; // +: =, +
282 1.1.1.7 mrg
283 1.1.1.7 mrg key <AD01> { [ U1823, U1842 ] }; // Q: O, CHI
284 1.1.1.7 mrg key <AD02> { [ U1838, U1838 ] }; // W: WA
285 1.1.1.7 mrg key <AD03> { [ U1821, U1827 ] }; // E: E, EE
286 1.1.1.7 mrg key <AD04> { [ U1837, U183F ] }; // R: RA, ZRA
287 1.1.1.7 mrg key <AD05> { [ U1832, U1832 ] }; // T: TA
288 1.1.1.7 mrg key <AD06> { [ U1836, U1836 ] }; // Y: YA
289 1.1.1.7 mrg key <AD07> { [ U1826, U1826 ] }; // U: UE
290 1.1.1.7 mrg key <AD08> { [ U1822, U1822 ] }; // I: I
291 1.1.1.7 mrg key <AD09> { [ U1825, U1825 ] }; // O: OE
292 1.1.1.7 mrg key <AD10> { [ U182B, U182B ] }; // P: PA
293 1.1.1.7 mrg key <AD11> { [ bracketleft, U3008 ] }; // [: [,
294 1.1.1.7 mrg key <AD12> { [ bracketright, U3009 ] }; // ]: ],
295 1.1.1.7 mrg key <BKSL> { [ U1801, U2014 ] }; // \: ,
296 1.1.1.7 mrg
297 1.1.1.7 mrg key <AC01> { [ U1820, U1820 ] }; // A: A
298 1.1.1.7 mrg key <AC02> { [ U1830, U1830 ] }; // S: SA
299 1.1.1.7 mrg key <AC03> { [ U1833, U1833 ] }; // D: DA
300 1.1.1.7 mrg key <AC04> { [ U1839, U1839 ] }; // F: FA
301 1.1.1.7 mrg key <AC05> { [ U182D, U182D ] }; // G: GA
302 1.1.1.7 mrg key <AC06> { [ U182C, U183E ] }; // H: QA, HAA
303 1.1.1.7 mrg key <AC07> { [ U1835, U1835 ] }; // J: JA
304 1.1.1.7 mrg key <AC08> { [ U183A, U183B ] }; // K: KA, KHA
305 1.1.1.7 mrg key <AC09> { [ U182F, U1840 ] }; // L: LA, LHA
306 1.1.1.7 mrg key <AC10> { [ semicolon, U1804 ] }; // ;: ;,
307 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
308 1.1.1.7 mrg
309 1.1.1.7 mrg key <AB01> { [ U183D, U1841 ] }; // Z: ZA, ZHI
310 1.1.1.7 mrg key <AB02> { [ U1831, U1831 ] }; // X: SHA
311 1.1.1.7 mrg key <AB03> { [ U1834, U183C ] }; // C: CHA, TSA
312 1.1.1.7 mrg key <AB04> { [ U1824, U1824 ] }; // V: U
313 1.1.1.7 mrg key <AB05> { [ U182A, U182A ] }; // B: BA
314 1.1.1.7 mrg key <AB06> { [ U1828, U1829 ] }; // N: NA, ANG
315 1.1.1.7 mrg key <AB07> { [ U182E, U182E ] }; // M: MA
316 1.1.1.7 mrg key <AB08> { [ U1802, U300A ] }; // ,: ,
317 1.1.1.7 mrg key <AB09> { [ U1803, U300B ] }; // .: ,
318 1.1.1.7 mrg key <AB10> { [ U00B7, question ] }; // /: , ?
319 1.1.1.7 mrg };
320 1.1.1.7 mrg
321 1.1.1.8 mrg // Mongolian (Todo) Keyboard Map for XKB/X.Org
322 1.1.1.7 mrg //
323 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
324 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.4.
325 1.1.1.7 mrg // The original standard has vertical presentation forms (UFExx range)
326 1.1.1.7 mrg // in AB08 - AB10, AC10, AD11 - AD13, AE01, AE09 - AE11: they have been
327 1.1.1.7 mrg // replaced by the corresponding decompositions; see explanation for
328 1.1.1.7 mrg // "mon_trad" above.
329 1.1.1.7 mrg
330 1.1.1.7 mrg partial alphanumeric_keys
331 1.1.1.7 mrg xkb_symbols "mon_trad_todo" {
332 1.1.1.7 mrg include "us(basic)"
333 1.1.1.7 mrg
334 1.1.1.8 mrg name[Group1]= "Mongolian (Todo)";
335 1.1.1.7 mrg
336 1.1.1.7 mrg key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
337 1.1.1.7 mrg key <AE01> { [ 1, exclam ] }; // 1: 1, !
338 1.1.1.7 mrg key <AE02> { [ 2, U2048 ] }; // 2: 2,
339 1.1.1.7 mrg key <AE03> { [ 3, U2049 ] }; // 3: 3,
340 1.1.1.7 mrg key <AE04> { [ 4, U1843 ] }; // 4: 4, TODO LONG VOWEL
341 1.1.1.7 mrg key <AE05> { [ 5, percent ] }; // 5: 5, %
342 1.1.1.7 mrg key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
343 1.1.1.7 mrg key <AE07> { [ 7, U180A ] }; // 7: 7, NIRUGU
344 1.1.1.7 mrg key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
345 1.1.1.7 mrg key <AE09> { [ 9, parenleft ] }; // 9: 9, (
346 1.1.1.7 mrg key <AE10> { [ 0, parenright ] }; // 0: 0, )
347 1.1.1.7 mrg key <AE11> { [ U202F, U2014 ] }; // -: NNBSP, EM DASH
348 1.1.1.7 mrg key <AE12> { [ equal, plus ] }; // +: =, +
349 1.1.1.7 mrg
350 1.1.1.7 mrg key <AD01> { [ U1846, U1806 ] }; // Q: TODO O, (Todo hyphen)
351 1.1.1.7 mrg key <AD02> { [ U1856, U1856 ] }; // W: TODO WA
352 1.1.1.7 mrg key <AD03> { [ U1844, U1844 ] }; // E: TODO E
353 1.1.1.7 mrg key <AD04> { [ U1837, U1837 ] }; // R: RA
354 1.1.1.7 mrg key <AD05> { [ U1850, U1850 ] }; // T: TODO TA
355 1.1.1.7 mrg key <AD06> { [ U1855, U1855 ] }; // Y: TODO YA
356 1.1.1.7 mrg key <AD07> { [ U1849, U1849 ] }; // U: TODO UE
357 1.1.1.7 mrg key <AD08> { [ U1845, U1845 ] }; // I: TODO I
358 1.1.1.7 mrg key <AD09> { [ U1848, U1848 ] }; // O: TODO OE
359 1.1.1.7 mrg key <AD10> { [ U184C, U184C ] }; // P: PA
360 1.1.1.7 mrg key <AD11> { [ bracketleft, U300C ] }; // [: [,
361 1.1.1.7 mrg key <AD12> { [ bracketright, U300D ] }; // ]: ],
362 1.1.1.7 mrg key <BKSL> { [ U1801, U00B7 ] }; // \: ,
363 1.1.1.7 mrg
364 1.1.1.7 mrg key <AC01> { [ U1820, U1820 ] }; // A: A
365 1.1.1.7 mrg key <AC02> { [ U1830, U1830 ] }; // S: SA
366 1.1.1.7 mrg key <AC03> { [ U1851, U1851 ] }; // D: TODO DA
367 1.1.1.7 mrg key <AC04> { [ U1838, U1838 ] }; // F: WA
368 1.1.1.7 mrg key <AC05> { [ U184E, U1858 ] }; // G: TODO GA, TODO GAA
369 1.1.1.7 mrg key <AC06> { [ U184D, U1859 ] }; // H: TODO Qa, TODO HAA
370 1.1.1.7 mrg key <AC07> { [ U1853, U185A ] }; // J: TODO JA, TODO JIA
371 1.1.1.7 mrg key <AC08> { [ U1857, U1857 ] }; // K: TODO KA
372 1.1.1.7 mrg key <AC09> { [ U182F, U1840 ] }; // L: LA, LHA
373 1.1.1.7 mrg key <AC10> { [ semicolon, U1804 ] }; // ;: ;,
374 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
375 1.1.1.7 mrg
376 1.1.1.7 mrg key <AB01> { [ U1834, U185C ] }; // Z: CHA, TODO DZA
377 1.1.1.7 mrg key <AB02> { [ U1831, U1831 ] }; // X: SHA
378 1.1.1.7 mrg key <AB03> { [ U1854, U1852 ] }; // C: TODO TSA TODO CHA
379 1.1.1.7 mrg key <AB04> { [ U1847, U1847 ] }; // V: TODO U
380 1.1.1.7 mrg key <AB05> { [ U184B, U184B ] }; // B: TODO BA
381 1.1.1.7 mrg key <AB06> { [ U1828, U184A ] }; // N: NA, TODO ANG
382 1.1.1.7 mrg key <AB07> { [ U184F, U184F ] }; // M: TODO MA
383 1.1.1.7 mrg key <AB08> { [ comma, U300E ] }; // ,: ,,
384 1.1.1.7 mrg key <AB09> { [ U3002, U300F ] }; // .: ,
385 1.1.1.7 mrg key <AB10> { [ U3001, question ] }; // /: , ?
386 1.1.1.7 mrg };
387 1.1.1.7 mrg
388 1.1.1.8 mrg // Mongolian (Xibe) Keyboard Map for XKB/X.Org
389 1.1.1.7 mrg //
390 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
391 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.5.
392 1.1.1.7 mrg // The original standard has vertical presentation forms (UFExx range)
393 1.1.1.7 mrg // in AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have been
394 1.1.1.7 mrg // replaced by the corresponding decompositions; see explanation for
395 1.1.1.7 mrg // "mon_trad" above.
396 1.1.1.7 mrg
397 1.1.1.7 mrg partial alphanumeric_keys
398 1.1.1.7 mrg xkb_symbols "mon_trad_xibe" {
399 1.1.1.7 mrg include "us(basic)"
400 1.1.1.7 mrg
401 1.1.1.8 mrg name[Group1]= "Mongolian (Xibe)";
402 1.1.1.7 mrg
403 1.1.1.7 mrg key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
404 1.1.1.7 mrg key <AE01> { [ 1, exclam ] }; // 1: 1, !
405 1.1.1.7 mrg key <AE02> { [ 2, U2018 ] }; // 2: 2,
406 1.1.1.7 mrg key <AE03> { [ 3, U2019 ] }; // 3: 3,
407 1.1.1.7 mrg key <AE04> { [ 4, U1807 ] }; // 4: 4, SIBE SYLL. BOUND. MARKER
408 1.1.1.7 mrg key <AE05> { [ 5, percent ] }; // 5: 5, %
409 1.1.1.7 mrg key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
410 1.1.1.7 mrg key <AE07> { [ 7, U180A ] }; // 7: 7, NIRUGU
411 1.1.1.7 mrg key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
412 1.1.1.7 mrg key <AE09> { [ 9, parenleft ] }; // 9: 9, (
413 1.1.1.7 mrg key <AE10> { [ 0, parenright ] }; // 0: 0, )
414 1.1.1.7 mrg key <AE11> { [ U202F, U202F ] }; // -: NNBSP
415 1.1.1.7 mrg key <AE12> { [ equal, plus ] }; // +: =, +
416 1.1.1.7 mrg
417 1.1.1.7 mrg key <AD01> { [ U1834, U1834 ] }; // Q: CHA
418 1.1.1.7 mrg key <AD02> { [ U1838, U1838 ] }; // W: WA
419 1.1.1.7 mrg key <AD03> { [ U185D, U185D ] }; // E: SIBE E
420 1.1.1.7 mrg key <AD04> { [ U1837, U1870 ] }; // R: RA, SIBE RAA
421 1.1.1.7 mrg key <AD05> { [ U1868, U1868 ] }; // T: SIBE TA
422 1.1.1.7 mrg key <AD06> { [ U1836, U1836 ] }; // Y: YA
423 1.1.1.7 mrg key <AD07> { [ U1860, U1860 ] }; // U: SIBE UE
424 1.1.1.7 mrg key <AD08> { [ U185E, U185F ] }; // I: SIBE I, SIBE IY
425 1.1.1.7 mrg key <AD09> { [ U1823, U1823 ] }; // O: O
426 1.1.1.7 mrg key <AD10> { [ U1866, U1866 ] }; // P: SIBE PA
427 1.1.1.7 mrg key <AD11> { [ bracketleft, U201C ] }; // [: [,
428 1.1.1.7 mrg key <AD12> { [ bracketright, U201D ] }; // ]: ],
429 1.1.1.7 mrg key <BKSL> { [ U1801, U2014 ] }; // \: ,
430 1.1.1.7 mrg
431 1.1.1.7 mrg key <AC01> { [ U1820, U1820 ] }; // A: A
432 1.1.1.7 mrg key <AC02> { [ U1830, U1830 ] }; // S: SA
433 1.1.1.7 mrg key <AC03> { [ U1869, U1869 ] }; // D: SIBE DA
434 1.1.1.7 mrg key <AC04> { [ U186B, U186B ] }; // F: SIBE FA
435 1.1.1.7 mrg key <AC05> { [ U1864, U186C ] }; // G: SIBE GA, SIBE GAA
436 1.1.1.7 mrg key <AC06> { [ U1865, U186D ] }; // H: SIBE HA, SIBE HAA
437 1.1.1.7 mrg key <AC07> { [ U186A, U186A ] }; // J: SIBE JA
438 1.1.1.7 mrg key <AC08> { [ U1863, U183A ] }; // K: SIBE KA, KA
439 1.1.1.7 mrg key <AC09> { [ U182F, U182F ] }; // L: LA
440 1.1.1.7 mrg key <AC10> { [ semicolon, U1804 ] }; // ;: ;,
441 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
442 1.1.1.7 mrg
443 1.1.1.7 mrg key <AB01> { [ U186F, U1872 ] }; // Z: SIBE ZA, SIBE ZHA
444 1.1.1.7 mrg key <AB02> { [ U1867, U1867 ] }; // X: SIBE SHA
445 1.1.1.7 mrg key <AB03> { [ U186E, U1871 ] }; // C: SIBE TSA, SIBE CHA
446 1.1.1.7 mrg key <AB04> { [ U1861, U1861 ] }; // V: SIBE U
447 1.1.1.7 mrg key <AB05> { [ U182A, U182A ] }; // B: BA
448 1.1.1.7 mrg key <AB06> { [ U1828, U1862 ] }; // N: NA, SIBE ANG
449 1.1.1.7 mrg key <AB07> { [ U182E, U182E ] }; // M: MA
450 1.1.1.7 mrg key <AB08> { [ comma, U300E ] }; // ,: ,,
451 1.1.1.7 mrg key <AB09> { [ U3002, U300F ] }; // .: ,
452 1.1.1.7 mrg key <AB10> { [ U3001, question ] }; // /: , ?
453 1.1.1.7 mrg };
454 1.1.1.7 mrg
455 1.1.1.8 mrg // Mongolian (Manchu) Keyboard Map for XKB/X.Org
456 1.1.1.7 mrg //
457 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
458 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.6.
459 1.1.1.7 mrg // The original standard has vertical presentation forms (UFExx range)
460 1.1.1.7 mrg // for level 2 of AB10, ABC10, AD11 - AD13, AE01, AE09, AE10; they have been
461 1.1.1.7 mrg // replaced by the corresponding decompositions; see explanation for
462 1.1.1.7 mrg // "mon_trad" above.
463 1.1.1.7 mrg
464 1.1.1.7 mrg
465 1.1.1.7 mrg partial alphanumeric_keys
466 1.1.1.7 mrg xkb_symbols "mon_trad_manchu" {
467 1.1.1.7 mrg include "us(basic)"
468 1.1.1.7 mrg
469 1.1.1.8 mrg name[Group1]= "Mongolian (Manchu)";
470 1.1.1.7 mrg
471 1.1.1.7 mrg key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
472 1.1.1.7 mrg key <AE01> { [ 1, exclam ] }; // 1: 1, !
473 1.1.1.7 mrg key <AE02> { [ 2, 2 ] }; // 2: 2
474 1.1.1.7 mrg key <AE03> { [ 3, 3 ] }; // 3: 3
475 1.1.1.7 mrg key <AE04> { [ 4, 4 ] }; // 4: 4
476 1.1.1.7 mrg key <AE05> { [ 5, percent ] }; // 5: 5, %
477 1.1.1.7 mrg key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
478 1.1.1.7 mrg key <AE07> { [ 7, U180A ] }; // 7: 7, NIRUGU
479 1.1.1.7 mrg key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
480 1.1.1.7 mrg key <AE09> { [ 9, parenleft ] }; // 9: 9, (
481 1.1.1.7 mrg key <AE10> { [ 0, parenright ] }; // 0: 0, )
482 1.1.1.7 mrg key <AE11> { [ U202F, U202F ] }; // -: NNBSP
483 1.1.1.7 mrg key <AE12> { [ equal, plus ] }; // +: =, +
484 1.1.1.7 mrg
485 1.1.1.7 mrg key <AD01> { [ U1834, U1834 ] }; // Q: CHA
486 1.1.1.7 mrg key <AD02> { [ U1838, U1838 ] }; // W: WA
487 1.1.1.7 mrg key <AD03> { [ U185D, U185D ] }; // E: SIBE E
488 1.1.1.7 mrg key <AD04> { [ U1875, U1870 ] }; // R: MANCHU RA, SIBE RAA
489 1.1.1.7 mrg key <AD05> { [ U1868, U1868 ] }; // T: SIBE TA
490 1.1.1.7 mrg key <AD06> { [ U1836, U1836 ] }; // Y: YA
491 1.1.1.7 mrg key <AD07> { [ U1860, U1860 ] }; // U: SIBE UE
492 1.1.1.7 mrg key <AD08> { [ U1873, U185F ] }; // I: MANCHU I, SIBE IY
493 1.1.1.7 mrg key <AD09> { [ U1823, U1823 ] }; // O: O
494 1.1.1.7 mrg key <AD10> { [ U1866, U1866 ] }; // P: SIBE PA
495 1.1.1.7 mrg key <AD11> { [ bracketleft, bracketleft ] }; // [: [
496 1.1.1.7 mrg key <AD12> { [ bracketright, bracketright ] }; // ]: ]
497 1.1.1.7 mrg key <BKSL> { [ U1801, U2014 ] }; // \: ,
498 1.1.1.7 mrg
499 1.1.1.7 mrg key <AC01> { [ U1820, U1820 ] }; // A: A
500 1.1.1.7 mrg key <AC02> { [ U1830, U1830 ] }; // S: SA
501 1.1.1.7 mrg key <AC03> { [ U1869, U1869 ] }; // D: SIBE DA
502 1.1.1.7 mrg key <AC04> { [ U1876, U1876 ] }; // F: MANCHU FA
503 1.1.1.7 mrg key <AC05> { [ U1864, U186C ] }; // G: SIBE GA, SIBE GAA
504 1.1.1.7 mrg key <AC06> { [ U1865, U186D ] }; // H: SIBE HA, SIBE HAA
505 1.1.1.7 mrg key <AC07> { [ U1835, U1835 ] }; // J: JA
506 1.1.1.7 mrg key <AC08> { [ U1874, U183A ] }; // K: MANCHU KA, KA
507 1.1.1.7 mrg key <AC09> { [ U182F, U182F ] }; // L: LA
508 1.1.1.7 mrg key <AC10> { [ semicolon, U1804 ] }; // ;: ;,
509 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
510 1.1.1.7 mrg
511 1.1.1.7 mrg key <AB01> { [ U186F, U1872 ] }; // Z: SIBE ZA, SIBE ZHA
512 1.1.1.7 mrg key <AB02> { [ U1867, U1867 ] }; // X: SIBE SHA
513 1.1.1.7 mrg key <AB03> { [ U186E, U1871 ] }; // C: SIBE TSA, SIBE CHA
514 1.1.1.7 mrg key <AB04> { [ U1861, U1861 ] }; // V: SIBE U
515 1.1.1.7 mrg key <AB05> { [ U182A, U182A ] }; // B: BA
516 1.1.1.7 mrg key <AB06> { [ U1828, U1862 ] }; // N: NA, SIBE ANG
517 1.1.1.7 mrg key <AB07> { [ U182E, U182E ] }; // M: MA
518 1.1.1.7 mrg key <AB08> { [ U1808, U1808 ] }; // ,:
519 1.1.1.7 mrg key <AB09> { [ U1809, U1809 ] }; // .:
520 1.1.1.7 mrg key <AB10> { [ question, question ] }; // /: , ?
521 1.1.1.7 mrg };
522 1.1.1.7 mrg
523 1.1.1.7 mrg // Mongolian Bichig Galik Keyboard Map for XKB/X.Org
524 1.1.1.7 mrg //
525 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
526 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.7.
527 1.1.1.7 mrg
528 1.1.1.7 mrg partial alphanumeric_keys
529 1.1.1.7 mrg xkb_symbols "mon_trad_galik" {
530 1.1.1.7 mrg include "us(basic)"
531 1.1.1.7 mrg
532 1.1.1.8 mrg name[Group1]= "Mongolian (Galik)";
533 1.1.1.7 mrg
534 1.1.1.7 mrg key <TLDE> { [ U180D, U180D ] }; // ~: FVS3
535 1.1.1.7 mrg key <AE01> { [ U1811, U1811 ] }; // 1:
536 1.1.1.7 mrg key <AE02> { [ U1812, U1812 ] }; // 2:
537 1.1.1.7 mrg key <AE03> { [ U1813, U1813 ] }; // 3:
538 1.1.1.7 mrg key <AE04> { [ U1814, U1814 ] }; // 4:
539 1.1.1.7 mrg key <AE05> { [ U1815, U1815 ] }; // 5:
540 1.1.1.7 mrg key <AE06> { [ U1816, U200C ] }; // 6: , ZWNJ
541 1.1.1.7 mrg key <AE07> { [ U1817, U1817 ] }; // 7:
542 1.1.1.7 mrg key <AE08> { [ U1818, U200D ] }; // 8: , ZWJ
543 1.1.1.7 mrg key <AE09> { [ U1819, U1919 ] }; // 9:
544 1.1.1.7 mrg key <AE10> { [ U1810, U1910 ] }; // 0:
545 1.1.1.7 mrg key <AE11> { [ U202F, U180E ] }; // -: NNBSP, MVS
546 1.1.1.7 mrg key <AE12> { [ VoidSymbol, VoidSymbol ] }; // +: ---
547 1.1.1.7 mrg
548 1.1.1.7 mrg key <AD01> { [ U1880, U1827 ] }; // Q: ALI GALI ANUNASVARA ONE, EE
549 1.1.1.7 mrg key <AD02> { [ U1881, U1823 ] }; // W: ALI GALI VISARGA ONE, O
550 1.1.1.7 mrg key <AD03> { [ U1882, U1821 ] }; // E: ALI GALI DAMARU, E
551 1.1.1.7 mrg key <AD04> { [ U1883, U1883 ] }; // R: ALI GALI UBADAMA
552 1.1.1.7 mrg key <AD05> { [ U1884, U1884 ] }; // T: ALI GAL INVERTED UDADAMA
553 1.1.1.7 mrg key <AD06> { [ U1885, U1885 ] }; // Y: ALI GALI BALUDA
554 1.1.1.7 mrg key <AD07> { [ U1886, U1826 ] }; // U: ALI GALI THREE BALUDA, UE
555 1.1.1.7 mrg key <AD08> { [ U1887, U1822 ] }; // I: ALI GALI A, I
556 1.1.1.7 mrg key <AD09> { [ U1888, U1888 ] }; // O: ALI GALI I
557 1.1.1.7 mrg key <AD10> { [ U1889, U1889 ] }; // P: ALI GALI KA
558 1.1.1.7 mrg key <AD11> { [ U188A, U188A ] }; // [: ALI GALI NGA
559 1.1.1.7 mrg key <AD12> { [ U1895, U1895 ] }; // ]: ALI GALI ZHA
560 1.1.1.7 mrg key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // \: --
561 1.1.1.7 mrg
562 1.1.1.7 mrg key <AC01> { [ U188B, U1820 ] }; // A: ALI GALI CA, A
563 1.1.1.7 mrg key <AC02> { [ U188C, U188C ] }; // S: ALI GALI TTA
564 1.1.1.7 mrg key <AC03> { [ U188D, U188D ] }; // D: ALI GALI THA
565 1.1.1.7 mrg key <AC04> { [ U188E, U188E ] }; // F: ALI GALI DDA
566 1.1.1.7 mrg key <AC05> { [ U188F, U188F ] }; // G: ALI GALI NNA
567 1.1.1.7 mrg key <AC06> { [ U1890, U1890 ] }; // H: ALI GALI TA
568 1.1.1.7 mrg key <AC07> { [ U1891, U1853 ] }; // J: ALI GALI DA, TODO JA
569 1.1.1.7 mrg key <AC08> { [ U1892, U1858 ] }; // K: ALI GALI PA, TODO GAA
570 1.1.1.7 mrg key <AC09> { [ U1893, U1893 ] }; // L: ALI GALI PHA
571 1.1.1.7 mrg key <AC10> { [ U1894, U1894 ] }; // ;: ALI GALI SSA
572 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
573 1.1.1.7 mrg
574 1.1.1.7 mrg key <AB01> { [ U1896, U185C ] }; // Z: ALI GALI ZA, TODO DZA
575 1.1.1.7 mrg key <AB02> { [ U1897, U1897 ] }; // X: ALI GALI AH
576 1.1.1.7 mrg key <AB03> { [ U18A6, U18A6 ] }; // C: ALI GALI HALF U
577 1.1.1.7 mrg key <AB04> { [ U18A7, U1824 ] }; // V: ALI GALI HALF YA , U
578 1.1.1.7 mrg key <AB05> { [ U18A9, U18A9 ] }; // B: ALI GALI DAGALGA
579 1.1.1.7 mrg key <AB06> { [ U1805, U1805 ] }; // N:
580 1.1.1.7 mrg key <AB07> { [ U1800, U185B ] }; // M: BIRGA, TODO NYA
581 1.1.1.7 mrg key <AB08> { [ U1802, U1802 ] }; // ,:
582 1.1.1.7 mrg key <AB09> { [ U1803, U1803 ] }; // .:
583 1.1.1.7 mrg key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /:
584 1.1.1.7 mrg };
585 1.1.1.7 mrg
586 1.1.1.8 mrg // Mongolian (Todo Galik) Keyboard Map for XKB/X.Org
587 1.1.1.7 mrg //
588 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
589 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.8.
590 1.1.1.7 mrg
591 1.1.1.7 mrg partial alphanumeric_keys
592 1.1.1.7 mrg xkb_symbols "mon_todo_galik" {
593 1.1.1.7 mrg include "us(basic)"
594 1.1.1.7 mrg
595 1.1.1.8 mrg name[Group1]= "Mongolian (Todo Galik)";
596 1.1.1.7 mrg
597 1.1.1.7 mrg key <TLDE> { [ U180D, U180D ] }; // ~: FVS3
598 1.1.1.7 mrg key <AE01> { [ U1811, U1811 ] }; // 1:
599 1.1.1.7 mrg key <AE02> { [ U1812, U1812 ] }; // 2:
600 1.1.1.7 mrg key <AE03> { [ U1813, U1813 ] }; // 3:
601 1.1.1.7 mrg key <AE04> { [ U1814, U1843 ] }; // 4: , TODO LONG VOWEL SIGN
602 1.1.1.7 mrg
603 1.1.1.7 mrg key <AE05> { [ U1815, U1815 ] }; // 5:
604 1.1.1.7 mrg key <AE06> { [ U1816, U200C ] }; // 6: , ZWNJ
605 1.1.1.7 mrg key <AE07> { [ U1817, U1817 ] }; // 7:
606 1.1.1.7 mrg key <AE08> { [ U1818, U200D ] }; // 8: , ZWJ
607 1.1.1.7 mrg key <AE09> { [ U1819, U1919 ] }; // 9:
608 1.1.1.7 mrg key <AE10> { [ U1810, U1910 ] }; // 0:
609 1.1.1.7 mrg key <AE11> { [ U202F, U202F ] }; // -: NNBSP
610 1.1.1.7 mrg key <AE12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
611 1.1.1.7 mrg
612 1.1.1.7 mrg key <AD01> { [ U1880, U1880 ] }; // Q: ALI GALI ANUNASVARA ONE
613 1.1.1.7 mrg key <AD02> { [ U1881, U1846 ] }; // W: ALI GALI VISARGA ONE, TODO O
614 1.1.1.7 mrg key <AD03> { [ U1882, U1844 ] }; // E: ALI GALI DAMARU, TODO E
615 1.1.1.7 mrg key <AD04> { [ U1883, U1883 ] }; // R: ALI GALI UBADAMA
616 1.1.1.7 mrg key <AD05> { [ U1884, U1884 ] }; // T: ALI GAL INVERTED UDADAMA
617 1.1.1.7 mrg key <AD06> { [ U1885, U1885 ] }; // Y: ALI GALI BALUDA
618 1.1.1.7 mrg key <AD07> { [ U1886, U1849 ] }; // U: ALI GALI THREE BALUDA, TODO UE
619 1.1.1.7 mrg key <AD08> { [ U1889, U1845 ] }; // I: ALI GALI KA, TODO I
620 1.1.1.7 mrg key <AD09> { [ U188A, U188A ] }; // O: ALI GALI NGA
621 1.1.1.7 mrg key <AD10> { [ U1887, U1887 ] }; // P: ALI GALI A
622 1.1.1.7 mrg key <AD11> { [ VoidSymbol, VoidSymbol ] }; // /: ---
623 1.1.1.7 mrg key <AD12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
624 1.1.1.7 mrg key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // /: ---
625 1.1.1.7 mrg
626 1.1.1.7 mrg key <AC01> { [ U188B, U1820 ] }; // A: ALI GALI CA, A
627 1.1.1.7 mrg key <AC02> { [ U188C, U188C ] }; // S: ALI GALI TTA
628 1.1.1.7 mrg key <AC03> { [ U188D, U188D ] }; // D: ALI GALI THA
629 1.1.1.7 mrg key <AC04> { [ U188E, U188E ] }; // F: ALI GALI DDA
630 1.1.1.7 mrg key <AC05> { [ U188F, U188F ] }; // G: ALI GALI NNA
631 1.1.1.7 mrg key <AC06> { [ U1894, U1894 ] }; // ;: ALI GALI SSA
632 1.1.1.7 mrg key <AC07> { [ U1896, U1896 ] }; // Z: ALI GALI ZA
633 1.1.1.7 mrg key <AC08> { [ U1897, U1897 ] }; // X: ALI GALI AH
634 1.1.1.7 mrg key <AC09> { [ U1898, U1898 ] }; // L: TODO ALI GALI TA
635 1.1.1.7 mrg key <AC10> { [ U1892, U1892 ] }; // K: ALI GALI PA
636 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
637 1.1.1.7 mrg
638 1.1.1.7 mrg key <AB01> { [ U1899, U1899 ] }; // Z: TODO ALI GALI ZHA
639 1.1.1.7 mrg key <AB02> { [ U18A7, U18A6 ] }; // X: ALI GALI HALF YA
640 1.1.1.7 mrg key <AB03> { [ U1893, U1893 ] }; // C: ALI GALI PHA
641 1.1.1.7 mrg key <AB04> { [ U1847, U1847 ] }; // V: TODO U
642 1.1.1.7 mrg key <AB05> { [ U18A9, U18A9 ] }; // B: ALIGALI DAGALGA
643 1.1.1.7 mrg key <AB06> { [ U1805, U1805 ] }; // N: FOUR DOTS
644 1.1.1.7 mrg key <AB07> { [ U1800, U185B ] }; // M: BIRGA, TODO NIA
645 1.1.1.7 mrg key <AB08> { [ U1802, U1802 ] }; // ,: COMMA
646 1.1.1.7 mrg key <AB09> { [ U1803, U1803 ] }; // .: FULL STOP
647 1.1.1.7 mrg key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
648 1.1.1.7 mrg };
649 1.1.1.7 mrg
650 1.1.1.8 mrg // Mongolian (Manchu Galik) Keyboard Map for XKB/X.Org
651 1.1.1.7 mrg //
652 1.1.1.7 mrg // by Maurizio M. Gavioli <mmg (a] vistamaresoft.com>, 2019 from PRC
653 1.1.1.7 mrg // standard GB/T 28038-2011, par. 4.9.
654 1.1.1.7 mrg
655 1.1.1.7 mrg
656 1.1.1.7 mrg partial alphanumeric_keys
657 1.1.1.7 mrg xkb_symbols "mon_manchu_galik" {
658 1.1.1.7 mrg include "us(basic)"
659 1.1.1.7 mrg
660 1.1.1.8 mrg name[Group1]= "Mongolian (Manchu Galik)";
661 1.1.1.7 mrg
662 1.1.1.7 mrg key <TLDE> { [ U180D, U180D ] }; // ~: FVS3
663 1.1.1.7 mrg key <AE01> { [ VoidSymbol, VoidSymbol ] }; // /: ---
664 1.1.1.7 mrg key <AE02> { [ VoidSymbol, VoidSymbol ] }; // /: ---
665 1.1.1.7 mrg key <AE03> { [ VoidSymbol, VoidSymbol ] }; // /: ---
666 1.1.1.7 mrg key <AE04> { [ VoidSymbol, VoidSymbol ] }; // /: ---
667 1.1.1.7 mrg key <AE05> { [ VoidSymbol, VoidSymbol ] }; // /: ---
668 1.1.1.7 mrg key <AE06> { [ VoidSymbol, U200C ] }; // 6: --, ZWNJ
669 1.1.1.7 mrg key <AE07> { [ VoidSymbol, VoidSymbol ] }; // /: ---
670 1.1.1.7 mrg key <AE08> { [ VoidSymbol, U200D ] }; // 8: 8, ZWJ
671 1.1.1.7 mrg key <AE09> { [ VoidSymbol, VoidSymbol ] }; // /: ---
672 1.1.1.7 mrg key <AE10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
673 1.1.1.7 mrg key <AE11> { [ U202F, U202F ] }; // -: NNBSP
674 1.1.1.7 mrg key <AE12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
675 1.1.1.7 mrg
676 1.1.1.7 mrg key <AD01> { [ U1880, U1880 ] }; // Q: ALI GALI ANUNASVARA ONE
677 1.1.1.7 mrg key <AD02> { [ U1881, U1881 ] }; // W: ALI GALI VISARGA ONE
678 1.1.1.7 mrg key <AD03> { [ U1882, U185D ] }; // E: ALI GALI DAMARU, SIBE E
679 1.1.1.7 mrg key <AD04> { [ U1883, U1883 ] }; // R: ALI GALI UBADAMA
680 1.1.1.7 mrg key <AD05> { [ U1884, U1884 ] }; // T: ALI GAL INVERTED UDADAMA
681 1.1.1.7 mrg key <AD06> { [ U1885, U1885 ] }; // Y: ALI GALI BALUDA
682 1.1.1.7 mrg key <AD07> { [ U1886, U1860 ] }; // U: ALI GALI THREE BALUDA, SIBE UE
683 1.1.1.7 mrg key <AD08> { [ U1887, U1873 ] }; // I: ALI GALI A, MANCHU I
684 1.1.1.7 mrg key <AD09> { [ U1888, U1823 ] }; // O: ALI GALI I, O
685 1.1.1.7 mrg key <AD10> { [ U188F, U188F ] }; // P: ALI GALI NNA
686 1.1.1.7 mrg key <AD11> { [ VoidSymbol, VoidSymbol ] }; // /: ---
687 1.1.1.7 mrg key <AD12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
688 1.1.1.7 mrg key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // /: ---
689 1.1.1.7 mrg
690 1.1.1.7 mrg key <AC01> { [ U1892, U1820 ] }; // A: ALI GALI PA, A
691 1.1.1.7 mrg key <AC02> { [ U189A, U189A ] }; // S: MANCHU ALI GALI GHA
692 1.1.1.7 mrg key <AC03> { [ U189B, U189B ] }; // D: MANCHU ALI GALI NGA
693 1.1.1.7 mrg key <AC04> { [ U189C, U189C ] }; // F: MANCHU ALI GALI CA
694 1.1.1.7 mrg key <AC05> { [ U189D, U189D ] }; // G: MANCHU ALI GALI JHA
695 1.1.1.7 mrg key <AC06> { [ U189E, U189E ] }; // H: MANCHU ALI GALI TTA
696 1.1.1.7 mrg key <AC07> { [ U189F, U189F ] }; // J: MANCHU ALI GALI DDHA
697 1.1.1.7 mrg key <AC08> { [ U18A0, U18A0 ] }; // K: MANCHU ALI GALI TA
698 1.1.1.7 mrg key <AC09> { [ U18A1, U18A1 ] }; // L: MANCHU ALI GALI DHA
699 1.1.1.7 mrg key <AC10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
700 1.1.1.7 mrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
701 1.1.1.7 mrg
702 1.1.1.7 mrg key <AB01> { [ U18A2, U18A2 ] }; // Z: MANCHU ALI GALI SSA
703 1.1.1.7 mrg key <AB02> { [ U18A3, U18A3 ] }; // X: MANCHU ALI GALI CYA
704 1.1.1.7 mrg key <AB03> { [ U18A4, U18A4 ] }; // C: MANCHU ALI GALI ZHA
705 1.1.1.7 mrg key <AB04> { [ U18A5, U1861 ] }; // V: MANCHU ALI GALI ZA, SIBE U
706 1.1.1.7 mrg key <AB05> { [ U18A8, U18A8 ] }; // B: MANCHU ALI GALI BHA
707 1.1.1.7 mrg key <AB06> { [ U18AA, U18AA ] }; // N: MANCHU ALI GALI LHA
708 1.1.1.7 mrg key <AB07> { [ VoidSymbol, VoidSymbol ] }; // /: ---
709 1.1.1.7 mrg key <AB08> { [ U1808, U1808 ] }; // ,:
710 1.1.1.7 mrg key <AB09> { [ U1809, U1809 ] }; // .:
711 1.1.1.7 mrg key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
712 1.1.1.7 mrg };
713