Форк
0
712 строк · 36.5 Кб
1
// Keyboard layouts for China.
2

3
// The default Chinese layout is the same as the American.
4
default partial alphanumeric_keys
5
xkb_symbols "basic" {
6
    include "us(basic)"
7

8
    name[Group1]= "Chinese";
9
};
10

11
// Tibetan Standard Keyboard map for XKB/X.org
12
//
13
// Based on the CNS Tibetan keyboard as supported by Windows Vista
14
// using information published by Tashi Tsering:
15
// http://www.yalasoo.com/English/docs/yalasoo_en_MStbKb.html
16
//
17
// XKB version by Rich Felker <dalias@aerifal.cx>.
18
//
19
// The CNS Tibetan keyboard standard specifies 5 keyboards worth of keys,
20
// but apparently makes no requirements about how each is accessed. Only
21
// the first 2 are needed for native Tibetan text; the remainder are
22
// filled with special symbols and letters for transliterating foreign
23
// text. Further, CNS leaves the level of support of keyboards 2-5 as an
24
// option to the implementor (despite the fact that #2 is absolutely
25
// essential...). Windows Vista maps them as follows:
26
//
27
// 1. Unshifted
28
// 2. "m"-key-prefixed
29
// 3. Shift-modified
30
// 4. Ctrl+Alt+Shift-modified
31
// 5. "M"-key-prefixed
32
//
33
// I roughly copy the Windows Vista mapping, which was intended by the
34
// designer of the keyboard, with the following exceptions:
35
//
36
// The fifth keyboard is almost empty and contains only precomposed forms
37
// of subjoined letter characters whose use is strongly discouraged, and
38
// is not implemented at all in this XKB map. The fourth is implemented,
39
// but is accessed by an "m"-prefix (or "M"-prefix, for convenience)
40
// followed by a Shift-modified key. This avoids stealing the Ctrl and Alt
41
// keys, which belong to applications on *nix and not to the keyboard or
42
// input method. Aside from enterring rare special symbols and
43
// foreign-word-transliteration letters, these differences should not
44
// affect users.
45
//
46
// Implementation notes:
47
//
48
// A latching ISO Level3 shift is used for the "m"-prefix modifier. In
49
// principle moving it to other keys (e.g. AltGr) would be possible
50
// according to user preference, but this is not practical for typing
51
// Tibetan, since the subjoined consonants, of which Tibetan has 0-2 per
52
// syllable, are accessed via this mechanism.
53
//
54
// One annoyance is that the latching Level3 shift fails to work if the
55
// previous key is not yet released when "m" is pressed (the key release
56
// event kills the latch). I consider this a bug in X and don't know an
57
// easy way to work around it. Complain to the maintainers if it bothers
58
// you and maybe they'll find a fix. You won't notice it unless you're
59
// fast at typing Tibetan anyway.
60

61
partial alphanumeric_keys
62
xkb_symbols "tib" {
63

64
    name[Group1]= "Tibetan";
65

66
    key <TLDE> { [ 0x1000f68, 0x1000f01, 0x1000fb8, 0x1000f00 ] }; # ཨ ༁ ྸ ༀ
67
    key <AE01> { [ 0x1000f21, 0x1000f2a, 0x1000f04, 0x1000f76 ] }; # ༡ ༪ ༄ ྲྀ
68
    key <AE02> { [ 0x1000f22, 0x1000f2b, 0x1000f05, 0x1000f77 ] }; # ༢ ༫ ༅ ཷ
69
    key <AE03> { [ 0x1000f23, 0x1000f2c, 0x1000f7e, 0x1000f78 ] }; # ༣ ༬ ཾ ླྀ
70
    key <AE04> { [ 0x1000f24, 0x1000f2d, 0x1000f83, 0x1000f79 ] }; # ༤ ༭ ྃ ཹ
71
    key <AE05> { [ 0x1000f25, 0x1000f2e, 0x1000f37, 0x1000f81 ] }; # ༥ ༮ ༷ ཱྀ
72
    key <AE06> { [ 0x1000f26, 0x1000f2f, 0x1000f35, 0x1000f09 ] }; # ༦ ༯ ༵ ༉
73
    key <AE07> { [ 0x1000f27, 0x1000f30, 0x1000f7f, 0x1000f0a ] }; # ༧ ༰ ཿ ༊
74
    key <AE08> { [ 0x1000f28, 0x1000f31, 0x1000f14, 0x1000f0f ] }; # ༨ ༱ ༔ ༏
75
    key <AE09> { [ 0x1000f29, 0x1000f32, 0x1000f11, 0x1000f10 ] }; # ༩ ༲ ༑ ༐
76
    key <AE10> { [ 0x1000f20, 0x1000f33, 0x1000f08, 0x1000f12 ] }; # ༠ ༳ ༈ ༒
77
    key <AE11> { [ 0x1000f67, 0x1000f3c, 0x1000fb7, 0x1000f0c ] }; # ཧ ༼ ྷ ༌
78
    key <AE12> { [ 0x1000f5d, 0x1000f3d, 0x1000fba, 0x1000f13 ] }; # ཝ ༽ ྺ ༓
79

80
    key <AD01> { [ 0x1000f45, 0x1000f15, 0x1000f95, 0x1000f89 ] }; # ཅ ༕ ྕ ྉ
81
    key <AD02> { [ 0x1000f46, 0x1000f16, 0x1000f96, 0x1000f88 ] }; # ཆ ༖ ྖ ྈ
82
    key <AD03> { [ 0x1000f7a, 0x1000f17, 0x1000f7b, 0x1000fbe ] }; # ེ ༗ ཻ ྾
83
    key <AD04> { [ 0x1000f62, 0x1000fbc, 0x1000fb2, 0x1000f6a ] }; # ར ྼ ྲ ཪ
84
    key <AD05> { [ 0x1000f4f, 0x1000f4a, 0x1000f9f, 0x1000f9a ] }; # ཏ ཊ ྟ ྚ
85
    key <AD06> { [ 0x1000f61, 0x1000fbb, 0x1000fb1, 0x1000fbf ] }; # ཡ ྻ ྱ ྿
86
    key <AD07> { [ 0x1000f74, 0x1000f18, 0x1000fad, 0x1000f75 ] }; # ུ ༘ ྭ ཱུ
87
    key <AD08> { [ 0x1000f72, 0x1000f19, 0x1000f80, 0x1000f73 ] }; # ི ༙ ྀ ཱི
88
    key <AD09> { [ 0x1000f7c, 0x1000f1a, 0x1000f7d, 0x1000fc0 ] }; # ོ ༚ ཽ ࿀
89
    key <AD10> { [ 0x1000f55, 0x1000f1b, 0x1000fa5, 0x1000fc1 ] }; # ཕ ༛ ྥ ࿁
90
    key <AD11> { [ 0x1000f59, 0x1000f1c, 0x1000fa9, 0x1000fc2 ] }; # ཙ ༜ ྩ ࿂
91
    key <AD12> { [ 0x1000f5a, 0x1000f1d, 0x1000faa, 0x1000fc3 ] }; # ཚ ༝ ྪ ࿃
92
    key <BKSL> { [ 0x1000f5b, 0x1000f1e, 0x1000fab, 0x1000f5c ] }; # ཛ ༞ ྫ ཛྷ
93

94
    key <AC01> { [ 0x1000f60, 0x1000f71, 0x1000fb0, 0x1000fc4 ] }; # འ ཱ ྰ ࿄
95
    key <AC02> { [ 0x1000f66, 0x1000f1f, 0x1000fb6, 0x1000fc5 ] }; # ས ༟ ྶ ࿅
96
    key <AC03> { [ 0x1000f51, 0x1000f4c, 0x1000fa1, 0x1000f9c ] }; # ད ཌ ྡ ྜ
97
    key <AC04> { [ 0x1000f56, 0x1000f3e, 0x1000fa6, 0x1000f57 ] }; # བ ༾ ྦ བྷ
98
    key <AC05> { [ 0x1000f44, 0x1000f3f, 0x1000f94, 0x1000fc6 ] }; # ང ༿ ྔ ࿆
99
    key <AC06> { [ 0x1000f58, 0x1000fcf, 0x1000fa8, 0x1000fc7 ] }; # མ ࿏ ྨ ࿇
100
    key <AC07> { [ 0x1000f0b, 0x1000f02, 0x1000f84, 0x1000fc8 ] }; # ་ ༂ ྄ ࿈
101
    key <AC08> { [ 0x1000f42, 0x1000f03, 0x1000f92, 0x1000f43 ] }; # ག ༃ ྒ གྷ
102
    key <AC09> { [ 0x1000f63, 0x1000f06, 0x1000fb3, 0x1000fc9 ] }; # ལ ༆ ླ ࿉
103
    key <AC10> { [ 0x1000f5e, 0x1000f07, 0x1000fae, 0x1000fca ] }; # ཞ ༇ ྮ ࿊
104
    key <AC11> { [ 0x1000f0d, 0x1000f38, 0x1000f0e, 0x1000fcb ] }; # ། ༸ ༎ ࿋
105

106
    key <AB01> { [ 0x1000f5f, 0x1000f34, 0x1000faf, 0x1000fcc ] }; # ཟ ༴ ྯ ࿌
107
    key <AB02> { [ 0x1000f64, 0x1000f65, 0x1000fb4, 0x1000fb5 ] }; # ཤ ཥ ྴ ྵ
108
    key <AB03> { [ 0x1000f40, 0x1000f69, 0x1000f90, 0x1000fb9 ] }; # ཀ ཀྵ ྐ ྐྵ
109
    key <AB04> { [ 0x1000f41, 0x1000f87, 0x1000f91, 0x1000f36 ] }; # ཁ ྇ ྑ ༶
110
    key <AB05> { [ 0x1000f54, 0x1000f86, 0x1000fa4, 0x1000f82 ] }; # པ ྆ ྤ ྂ
111
    key <AB06> { [ 0x1000f53, 0x1000f4e, 0x1000fa3, 0x1000f9e ] }; # ན ཎ ྣ ྞ
112
    key <AB07> { [ ISO_Level3_Latch, ISO_Level3_Latch, 0x1000f85, 0x1000f52 ] }; # -བཏགས་ ྅ དྷ
113
    key <AB08> { [ 0x1000f50, 0x1000f4b, 0x1000fa0, 0x1000f9b ] }; # ཐ ཋ ྠ ྛ
114
    key <AB09> { [ 0x1000f47, 0x1000f3a, 0x1000f97, 0x1000f8b ] }; # ཇ ༺ ྗ ྋ
115
    key <AB10> { [ 0x1000f49, 0x1000f3b, 0x1000f99, 0x1000f8a ] }; # ཉ ༻ ྙ ྊ
116
};
117

118
// Tibetan Standard Keyboard with ASCII numerals
119
//
120
// Users may prefer that the numeral keys enter ASCII numerals instead of
121
// Tibetan numerals, since the latter are not in modern use in Tibet.
122
// This is especially an issue for laptop users who do not have a numeric
123
// keypad by which to access the ASCII numerals, and who need to type
124
// numbers to be interpreted by applications.
125
//
126
// In this mapping, the Shift-modified numeral keys generate Tibetan
127
// numerals, since it was unclear to me that the standard Latin punctuation
128
// keys would be any use without Latin letters. (One can imagine wanting to
129
// type an email address using the @ sign, but as of present non-ASCII
130
// email addresses are not possible.) This mapping may change in the future
131
// if a clearly better use for the shifted numerals is pointed out by users.
132

133
partial alphanumeric_keys
134
xkb_symbols "tib_asciinum" {
135
    include "cn(tib)"
136

137
    name[Group1]= "Tibetan (with ASCII numerals)";
138

139
    key <AE01> { [ 1, 0x1000f21, 0x1000f04, 0x1000f76 ] }; # 1 ༡ ༄ ྲྀ
140
    key <AE02> { [ 2, 0x1000f22, 0x1000f05, 0x1000f77 ] }; # 2 ༢ ༅ ཷ
141
    key <AE03> { [ 3, 0x1000f23, 0x1000f7e, 0x1000f78 ] }; # 3 ༣ ཾ ླྀ
142
    key <AE04> { [ 4, 0x1000f24, 0x1000f83, 0x1000f79 ] }; # 4 ༤ ྃ ཹ
143
    key <AE05> { [ 5, 0x1000f25, 0x1000f37, 0x1000f81 ] }; # 5 ༥ ༷ ཱྀ
144
    key <AE06> { [ 6, 0x1000f26, 0x1000f35, 0x1000f09 ] }; # 6 ༦ ༵ ༉
145
    key <AE07> { [ 7, 0x1000f27, 0x1000f7f, 0x1000f0a ] }; # 7 ༧ ཿ ༊
146
    key <AE08> { [ 8, 0x1000f28, 0x1000f14, 0x1000f0f ] }; # 8 ༨ ༔ ༏
147
    key <AE09> { [ 9, 0x1000f29, 0x1000f11, 0x1000f10 ] }; # 9 ༩ ༑ ༐
148
    key <AE10> { [ 0, 0x1000f20, 0x1000f08, 0x1000f12 ] }; # 0 ༠ ༈ ༒
149
};
150

151
// Uyghur Standard Keyboard Map for XKB/X.Org
152
//
153
// XKB version in collaboration by Muhemmed Abdullah <muhammad@yulghun.com>,
154
// Abdussalam Abdurrahman <abdusalam.abdurahman@gmail.com>, and
155
// Ekrem Tomur <ekrem.tomur@gmail.com>
156

157
partial alphanumeric_keys
158
xkb_symbols "ug" {
159
    include "us(basic)"
160

161
    name[Group1]= "Uyghur";
162

163
    key <AE09> { [ 9,                parenright           ] };  // 9 )
164
    key <AE10> { [ 0,                parenleft            ] };  // 0 (
165
    key <AE11> { [ minus,            0x1002014            ] };  // - —
166

167
    key <AD01> { [ 0x1000686,        VoidSymbol           ] };  // چ
168
    key <AD02> { [ 0x10006cb,        VoidSymbol           ] };  // ۋ
169
    key <AD03> { [ 0x10006d0,        VoidSymbol           ] };  // ې
170
    key <AD04> { [ 0x1000631,        VoidSymbol           ] };  // ر
171
    key <AD05> { [ 0x100062a,        VoidSymbol           ] };  // ت
172
    key <AD06> { [ 0x100064a,        VoidSymbol           ] };  // ي
173
    key <AD07> { [ 0x10006c7,        VoidSymbol           ] };  // ۇ
174
    key <AD08> { [ 0x10006ad,        VoidSymbol           ] };  // ڭ
175
    key <AD09> { [ 0x1000648,        VoidSymbol           ] };  // و
176
    key <AD10> { [ 0x100067e,        VoidSymbol           ] };  // پ
177
    key <AD11> { [ bracketright,     guillemotright       ] };  // ] »
178
    key <AD12> { [ bracketleft,      guillemotleft        ] };  // [ «
179

180
    key <AC01> { [ 0x10006be,        VoidSymbol           ] };  // ھ
181
    key <AC02> { [ 0x1000633,        VoidSymbol           ] };  // س
182
    key <AC03> { [ 0x100062f,        0x1000698            ] };  // د ژ
183
    key <AC04> { [ 0x1000627,        0x1000641            ] };  // ا ف
184
    key <AC05> { [ 0x10006d5,        0x10006af            ] };  // ە گ
185
    key <AC06> { [ 0x1000649,        0x100062e            ] };  // ى خ
186
    key <AC07> { [ 0x1000642,        0x100062c            ] };  // ق ج
187
    key <AC08> { [ 0x1000643,        0x10006c6            ] };  // ك ۆ
188
    key <AC09> { [ 0x1000644,        VoidSymbol           ] };  // ل
189
    key <AC10> { [ Arabic_semicolon, colon                ] };  // ؛ :
190

191
    key <AB01> { [ 0x1000632,        VoidSymbol           ] };  // ز
192
    key <AB02> { [ 0x1000634,        VoidSymbol           ] };  // ش
193
    key <AB03> { [ 0x100063a,        VoidSymbol           ] };  // غ
194
    key <AB04> { [ 0x10006c8,        VoidSymbol           ] };  // ۈ
195
    key <AB05> { [ 0x1000628,        VoidSymbol           ] };  // ب
196
    key <AB06> { [ 0x1000646,        VoidSymbol           ] };  // ن
197
    key <AB07> { [ 0x1000645,        VoidSymbol           ] };  // م
198
    key <AB08> { [ Arabic_comma,     0x100203a            ] };  // ، ›
199
    key <AB09> { [ period,           0x1002039            ] };  // . ‹
200
    key <AB10> { [ 0x1000626,        Arabic_question_mark ] };  // ئ ؟
201
};
202

203
// Pinyin Keyboard, in the style of altgr-intl
204
//
205
// Chinese speakers and learners often find it hard to type Hanyu Pinyin
206
// with all its tones and ü. This rule defines an altgr-intl-like behavior,
207
// with dead keys activated by "AltGr + <key>". It also works with many
208
// "pinyin" extensions, such as Tongyong Pinyin (Taiwan Mandarin) and
209
// various SASM/GNC romanizations.
210
//
211
// Number row keys 1 2 3 4 are defined as dead-keys for the tones.
212
// They correspond to the four tones in Hanyu Pinyin.
213
//
214
// To generate a · for "neutral" syllables, use AltGr + ` (grave).
215
// To generate a raw ü, use AltGr + v.
216
// V is used instead of ü for tones.
217
//
218
// AltGr+Shift+` triggers dead_abovering (˚), used by the Taiwanese
219
// Tongyong Pinyin variant for the "neutral" tone.
220
//
221
// AltGr+6 triggers dead_circumflex (^) for ê ẑ ĉ ŝ, etc.
222
// These can be stacked after tones to produce ế and ề; other tones require
223
// combining characters, available through nobreakspace (AltGr+Space).
224
//
225
// AltGr+Shift+6 triggers dead_diaeresis (¨) for SASM/GNC
226
// romanization of tib, mon, and ug.
227
//
228
// This file should be used with an appropriate XCompose file with
229
// definitons for dead_{macron,acute,caron,grave} + a/e/i/o/u/v(ü).
230
// --Mingye Wang <arthur200126@gmail.com>
231

232
partial alphanumeric_keys
233
xkb_symbols "altgr-pinyin" {
234
   include "us(basic)"
235
   name[Group1]= "Hanyu Pinyin Letters (with AltGr dead keys)";
236

237
   key <TLDE> { [      grave,	asciitilde,  periodcentered,dead_abovering ]	};
238
   key <AE01> { [	   1,	exclam,		dead_macron,	    macron ]	};
239
   key <AE02> { [	   2,	at,		dead_acute,	     acute ]	};
240
   key <AE03> { [	   3,	numbersign,	dead_caron,	     caron ]	};
241
   key <AE04> { [	   4,	dollar,		dead_grave,	     grave ]	};
242

243
   key <AE06> { [	   6,	asciicircum,	dead_circumflex, dead_diaeresis ]	};
244
   key <AB04> {	[	   v,	V,		udiaeresis,	Udiaeresis ]	};
245

246
   key <SPCE>  { [     space,   space,	      nobreakspace,   nobreakspace ]	};
247

248
   include "level3(ralt_switch)"
249
};
250

251
// Mongolian Bichig (traditional) Keyboard Map for XKB/X.Org
252
//
253
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
254
// standard GB/T 28038-2011, par. 4.3.
255
// The original standard has vertical presentation forms (UFExx range)
256
// for level 2 of AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have
257
// been replaced by the corresponding decompositions, assuming that:
258
// 1) presentation forms are a job of the font stack more than of the
259
//    keyboard management.
260
// 2) these keyboard layout will not necessarily be used only for
261
//    vertical text orientations.
262

263
partial alphanumeric_keys
264
xkb_symbols "mon_trad" {
265
    include "us(basic)"
266

267
    name[Group1]= "Mongolian (Bichig)";
268

269
    key <TLDE> { [ U180D,   asciitilde ] };  // ~: FVS3, ~
270
    key <AE01> { [ 1,           exclam ] };  // 1: 1, !
271
    key <AE02> { [ 2,            U2048 ] };  // 2: 2, ⁈
272
    key <AE03> { [ 3,            U2049 ] };  // 3: 3, ⁉
273
    key <AE04> { [ 4,                4 ] };  // 4: 4
274
    key <AE05> { [ 5,          percent ] };  // 5: 5, %
275
    key <AE06> { [ 6,            U200C ] };  // 6: 6, ZWNJ
276
    key <AE07> { [ 7,            U180A ] };  // 7: 7, ᠊  NIRUGU
277
    key <AE08> { [ 8,            U200D ] };  // 8: 8, ZWJ
278
    key <AE09> { [ 9,        parenleft ] };  // 9: 9, (
279
    key <AE10> { [ 0,       parenright ] };  // 0: 0, )
280
    key <AE11> { [ U202F,        U180E ] };  // -: NNBSP, MVS
281
    key <AE12> { [ equal,	      plus ] };  // +: =, +
282

283
    key <AD01> { [ U1823,        U1842 ] };  // Q: ᠣ O, ᡂ CHI
284
    key <AD02> { [ U1838,        U1838 ] };  // W: ᠸ  WA
285
    key <AD03> { [ U1821,        U1827 ] };  // E: ᠡ E,  ᠧ EE
286
    key <AD04> { [ U1837,        U183F ] };  // R: ᠷ RA, ᠿ   ZRA
287
    key <AD05> { [ U1832,        U1832 ] };  // T: ᠲ TA
288
    key <AD06> { [ U1836,        U1836 ] };  // Y: ᠶ YA
289
    key <AD07> { [ U1826,        U1826 ] };  // U: ᠦ UE
290
    key <AD08> { [ U1822,        U1822 ] };  // I: ᠢ I
291
    key <AD09> { [ U1825,        U1825 ] };  // O: ᠥ OE
292
    key <AD10> { [ U182B,        U182B ] };  // P: ᠫ PA
293
    key <AD11> { [ bracketleft,  U3008 ] };  // [: [,    〈
294
    key <AD12> { [ bracketright, U3009 ] };  // ]: ],    〉
295
    key <BKSL> { [ U1801,        U2014 ] };  // \: ᠁, —
296

297
    key <AC01> { [ U1820,        U1820 ] };  // A: ᠠ  A
298
    key <AC02> { [ U1830,        U1830 ] };  // S: ᠰ SA
299
    key <AC03> { [ U1833,        U1833 ] };  // D: ᠳ DA
300
    key <AC04> { [ U1839,        U1839 ] };  // F: ᠹ FA
301
    key <AC05> { [ U182D,        U182D ] };  // G: ᠭ GA
302
    key <AC06> { [ U182C,        U183E ] };  // H: ᠬ QA, ᠾ HAA
303
    key <AC07> { [ U1835,        U1835 ] };  // J: ᠵ JA
304
    key <AC08> { [ U183A,        U183B ] };  // K: ᠺ KA, ᠻ KHA
305
    key <AC09> { [ U182F,        U1840 ] };  // L: ᠯ LA, ᡀ LHA
306
    key <AC10> { [ semicolon,    U1804 ] };  // ;: ;, ᠄
307
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2
308

309
    key <AB01> { [ U183D,        U1841 ] };  // Z: ᠽ ZA, ᡁ ZHI
310
    key <AB02> { [ U1831,        U1831 ] };  // X: ᠱ SHA
311
    key <AB03> { [ U1834,        U183C ] };  // C: ᠴ CHA, ᠼ TSA
312
    key <AB04> { [ U1824,        U1824 ] };  // V: ᠤ U
313
    key <AB05> { [ U182A,        U182A ] };  // B: ᠪ BA
314
    key <AB06> { [ U1828,        U1829 ] };  // N: ᠨ NA, ᠩ ANG
315
    key <AB07> { [ U182E,        U182E ] };  // M: ᠮ MA
316
    key <AB08> { [ U1802,        U300A ] };  // ,: ᠂, 《
317
    key <AB09> { [ U1803,        U300B ] };  // .: ᠃, 》
318
    key <AB10> { [ U00B7,     question ] };  // /: ·, ?
319
};
320

321
// Mongolian (Todo) Keyboard Map for XKB/X.Org
322
//
323
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
324
// standard GB/T 28038-2011, par. 4.4.
325
// The original standard has vertical presentation forms (UFExx range)
326
// in AB08 - AB10, AC10, AD11 - AD13, AE01, AE09 - AE11: they have been
327
// replaced by the corresponding decompositions; see explanation for
328
// "mon_trad" above.
329

330
partial alphanumeric_keys
331
xkb_symbols "mon_trad_todo" {
332
    include "us(basic)"
333

334
    name[Group1]= "Mongolian (Todo)";
335

336
    key <TLDE> { [ U180D,   asciitilde ] };  // ~: FVS3, ~
337
    key <AE01> { [ 1,           exclam ] };  // 1: 1, !
338
    key <AE02> { [ 2,            U2048 ] };  // 2: 2, ⁈
339
    key <AE03> { [ 3,            U2049 ] };  // 3: 3, ⁉
340
    key <AE04> { [ 4,            U1843 ] };  // 4: 4, ᡃ TODO LONG VOWEL
341
    key <AE05> { [ 5,          percent ] };  // 5: 5, %
342
    key <AE06> { [ 6,            U200C ] };  // 6: 6, ZWNJ
343
    key <AE07> { [ 7,            U180A ] };  // 7: 7, ᠊  NIRUGU
344
    key <AE08> { [ 8,            U200D ] };  // 8: 8, ZWJ
345
    key <AE09> { [ 9,        parenleft ] };  // 9: 9, (
346
    key <AE10> { [ 0,       parenright ] };  // 0: 0, )
347
    key <AE11> { [ U202F,        U2014 ] };  // -: NNBSP, — EM DASH
348
    key <AE12> { [ equal,	      plus ] };  // +: =, +
349

350
    key <AD01> { [ U1846,        U1806 ] };  // Q: ᡆ TODO O, ᠆ (Todo hyphen)
351
    key <AD02> { [ U1856,        U1856 ] };  // W: ᡖ TODO WA
352
    key <AD03> { [ U1844,        U1844 ] };  // E: ᡄ TODO E
353
    key <AD04> { [ U1837,        U1837 ] };  // R: ᠷ RA
354
    key <AD05> { [ U1850,        U1850 ] };  // T: ᡐ TODO TA
355
    key <AD06> { [ U1855,        U1855 ] };  // Y: ᡕ TODO YA
356
    key <AD07> { [ U1849,        U1849 ] };  // U: ᡉ TODO UE
357
    key <AD08> { [ U1845,        U1845 ] };  // I: ᡅ TODO I
358
    key <AD09> { [ U1848,        U1848 ] };  // O: ᡈ TODO OE
359
    key <AD10> { [ U184C,        U184C ] };  // P: ᠫ PA
360
    key <AD11> { [ bracketleft,  U300C ] };  // [: [, 「
361
    key <AD12> { [ bracketright, U300D ] };  // ]: ], 」
362
    key <BKSL> { [ U1801,        U00B7 ] };  // \: ᠁, ·
363

364
    key <AC01> { [ U1820,        U1820 ] };  // A: ᠠ  A
365
    key <AC02> { [ U1830,        U1830 ] };  // S: ᠰ SA
366
    key <AC03> { [ U1851,        U1851 ] };  // D: ᡑ TODO DA
367
    key <AC04> { [ U1838,        U1838 ] };  // F: ᠸ  WA
368
    key <AC05> { [ U184E,        U1858 ] };  // G: ᡎ TODO GA, ᡘ TODO GAA
369
    key <AC06> { [ U184D,        U1859 ] };  // H: ᡍ TODO Qa, ᡙ TODO HAA
370
    key <AC07> { [ U1853,        U185A ] };  // J: ᡓ TODO JA, ᡚ TODO JIA
371
    key <AC08> { [ U1857,        U1857 ] };  // K: ᡗ TODO KA
372
    key <AC09> { [ U182F,        U1840 ] };  // L: ᠯ LA, ᡀ LHA
373
    key <AC10> { [ semicolon,    U1804 ] };  // ;: ;, ᠄
374
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2
375

376
    key <AB01> { [ U1834,        U185C ] };  // Z: ᠴ CHA, ᠼ TODO DZA
377
    key <AB02> { [ U1831,        U1831 ] };  // X: ᠱ SHA
378
    key <AB03> { [ U1854,        U1852 ] };  // C: ᡔ TODO TSA ᡒ TODO CHA
379
    key <AB04> { [ U1847,        U1847 ] };  // V: ᡇ TODO U
380
    key <AB05> { [ U184B,        U184B ] };  // B: ᡋ  TODO BA
381
    key <AB06> { [ U1828,        U184A ] };  // N: ᠨ NA, ᠩ TODO ANG
382
    key <AB07> { [ U184F,        U184F ] };  // M: ᡏ TODO MA
383
    key <AB08> { [ comma,        U300E ] };  // ,: ,, 『
384
    key <AB09> { [ U3002,        U300F ] };  // .: 。, 』
385
    key <AB10> { [ U3001,     question ] };  // /: 、, ?
386
};
387

388
// Mongolian (Xibe) Keyboard Map for XKB/X.Org
389
//
390
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
391
// standard GB/T 28038-2011, par. 4.5.
392
// The original standard has vertical presentation forms (UFExx range)
393
// in AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have been
394
// replaced by the corresponding decompositions; see explanation for
395
// "mon_trad" above.
396

397
partial alphanumeric_keys
398
xkb_symbols "mon_trad_xibe" {
399
    include "us(basic)"
400

401
    name[Group1]= "Mongolian (Xibe)";
402

403
    key <TLDE> { [ U180D,   asciitilde ] };  // ~: FVS3, ~
404
    key <AE01> { [ 1,           exclam ] };  // 1: 1, !
405
    key <AE02> { [ 2,            U2018 ] };  // 2: 2, ‘
406
    key <AE03> { [ 3,            U2019 ] };  // 3: 3, ’
407
    key <AE04> { [ 4,            U1807 ] };  // 4: 4, ᠇ SIBE SYLL. BOUND. MARKER
408
    key <AE05> { [ 5,          percent ] };  // 5: 5, %
409
    key <AE06> { [ 6,            U200C ] };  // 6: 6, ZWNJ
410
    key <AE07> { [ 7,            U180A ] };  // 7: 7, ᠊  NIRUGU
411
    key <AE08> { [ 8,            U200D ] };  // 8: 8, ZWJ
412
    key <AE09> { [ 9,        parenleft ] };  // 9: 9, (
413
    key <AE10> { [ 0,       parenright ] };  // 0: 0, )
414
    key <AE11> { [ U202F,        U202F ] };  // -: NNBSP
415
    key <AE12> { [ equal,	      plus ] };  // +: =, +
416

417
    key <AD01> { [ U1834,        U1834 ] };  // Q: ᠴ CHA
418
    key <AD02> { [ U1838,        U1838 ] };  // W: ᠸ  WA
419
    key <AD03> { [ U185D,        U185D ] };  // E: ᡝ SIBE E
420
    key <AD04> { [ U1837,        U1870 ] };  // R: ᠷ RA, ᡰ SIBE RAA
421
    key <AD05> { [ U1868,        U1868 ] };  // T: ᡨ SIBE TA
422
    key <AD06> { [ U1836,        U1836 ] };  // Y: ᠶ YA
423
    key <AD07> { [ U1860,        U1860 ] };  // U: ᡠ SIBE UE
424
    key <AD08> { [ U185E,        U185F ] };  // I: ᡞ SIBE I, ᡟ SIBE IY
425
    key <AD09> { [ U1823,        U1823 ] };  // O: ᠣ O
426
    key <AD10> { [ U1866,        U1866 ] };  // P: ᡦ SIBE PA
427
    key <AD11> { [ bracketleft,  U201C ] };  // [: [, “
428
    key <AD12> { [ bracketright, U201D ] };  // ]: ], ”
429
    key <BKSL> { [ U1801,        U2014 ] };  // \: ᠁, —
430

431
    key <AC01> { [ U1820,        U1820 ] };  // A: ᠠ  A
432
    key <AC02> { [ U1830,        U1830 ] };  // S: ᠰ SA
433
    key <AC03> { [ U1869,        U1869 ] };  // D: ᡩ SIBE DA
434
    key <AC04> { [ U186B,        U186B ] };  // F: ᡫ SIBE FA
435
    key <AC05> { [ U1864,        U186C ] };  // G: ᡤ SIBE GA, ᡬ SIBE GAA
436
    key <AC06> { [ U1865,        U186D ] };  // H: ᡥ SIBE HA, ᡭ SIBE HAA
437
    key <AC07> { [ U186A,        U186A ] };  // J: ᡪ SIBE JA
438
    key <AC08> { [ U1863,        U183A ] };  // K: ᡣ SIBE KA, ᠺ KA
439
    key <AC09> { [ U182F,        U182F ] };  // L: ᠯ LA
440
    key <AC10> { [ semicolon,    U1804 ] };  // ;: ;, ᠄
441
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2
442

443
    key <AB01> { [ U186F,        U1872 ] };  // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA
444
    key <AB02> { [ U1867,        U1867 ] };  // X: ᡧ SIBE SHA
445
    key <AB03> { [ U186E,        U1871 ] };  // C: ᡮ SIBE TSA, ᡱ SIBE CHA
446
    key <AB04> { [ U1861,        U1861 ] };  // V: ᡡ SIBE U
447
    key <AB05> { [ U182A,        U182A ] };  // B: ᠪ BA
448
    key <AB06> { [ U1828,        U1862 ] };  // N: ᠨ NA, ᡢ SIBE ANG
449
    key <AB07> { [ U182E,        U182E ] };  // M: ᠮ MA
450
    key <AB08> { [ comma,        U300E ] };  // ,: ,, 『
451
    key <AB09> { [ U3002,        U300F ] };  // .: 。, 』
452
    key <AB10> { [ U3001,     question ] };  // /: 、, ?
453
};
454

455
// Mongolian (Manchu) Keyboard Map for XKB/X.Org
456
//
457
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
458
// standard GB/T 28038-2011, par. 4.6.
459
// The original standard has vertical presentation forms (UFExx range)
460
// for level 2 of AB10, ABC10, AD11 - AD13, AE01, AE09, AE10; they have been
461
// replaced by the corresponding decompositions; see explanation for
462
// "mon_trad" above.
463

464

465
partial alphanumeric_keys
466
xkb_symbols "mon_trad_manchu" {
467
    include "us(basic)"
468

469
    name[Group1]= "Mongolian (Manchu)";
470

471
    key <TLDE> { [ U180D,   asciitilde ] };  // ~: FVS3, ~
472
    key <AE01> { [ 1,           exclam ] };  // 1: 1, !
473
    key <AE02> { [ 2,                2 ] };  // 2: 2
474
    key <AE03> { [ 3,                3 ] };  // 3: 3
475
    key <AE04> { [ 4,                4 ] };  // 4: 4
476
    key <AE05> { [ 5,          percent ] };  // 5: 5, %
477
    key <AE06> { [ 6,            U200C ] };  // 6: 6, ZWNJ
478
    key <AE07> { [ 7,            U180A ] };  // 7: 7, ᠊  NIRUGU
479
    key <AE08> { [ 8,            U200D ] };  // 8: 8, ZWJ
480
    key <AE09> { [ 9,        parenleft ] };  // 9: 9, (
481
    key <AE10> { [ 0,       parenright ] };  // 0: 0, )
482
    key <AE11> { [ U202F,        U202F ] };  // -: NNBSP
483
    key <AE12> { [ equal,	      plus ] };  // +: =, +
484

485
    key <AD01> { [ U1834,        U1834 ] };  // Q: ᠴ CHA
486
    key <AD02> { [ U1838,        U1838 ] };  // W: ᠸ  WA
487
    key <AD03> { [ U185D,        U185D ] };  // E: ᡝ SIBE E
488
    key <AD04> { [ U1875,        U1870 ] };  // R: ᡵ MANCHU RA, ᡰ SIBE RAA
489
    key <AD05> { [ U1868,        U1868 ] };  // T: ᡠ SIBE TA
490
    key <AD06> { [ U1836,        U1836 ] };  // Y: ᠶ YA
491
    key <AD07> { [ U1860,        U1860 ] };  // U: ᡠ SIBE UE
492
    key <AD08> { [ U1873,        U185F ] };  // I: ᡳ MANCHU I, ᡟ SIBE IY
493
    key <AD09> { [ U1823,        U1823 ] };  // O: ᠣ  O
494
    key <AD10> { [ U1866,        U1866 ] };  // P: ᡦ SIBE PA
495
    key <AD11> { [ bracketleft,  bracketleft  ] };  // [: [
496
    key <AD12> { [ bracketright, bracketright ] };  // ]: ]
497
    key <BKSL> { [ U1801,        U2014 ] };  // \: ᠁, —
498

499
    key <AC01> { [ U1820,        U1820 ] };  // A: ᠠ  A
500
    key <AC02> { [ U1830,        U1830 ] };  // S: ᠰ SA
501
    key <AC03> { [ U1869,        U1869 ] };  // D: ᡩ SIBE DA
502
    key <AC04> { [ U1876,        U1876 ] };  // F: ᡶ MANCHU FA
503
    key <AC05> { [ U1864,        U186C ] };  // G: ᡩ SIBE GA, ᡶ SIBE GAA
504
    key <AC06> { [ U1865,        U186D ] };  // H: ᡩ SIBE HA, ᡶ SIBE HAA
505
    key <AC07> { [ U1835,        U1835 ] };  // J: ᠵ JA
506
    key <AC08> { [ U1874,        U183A ] };  // K: ᡴ MANCHU KA, ᠺ KA
507
    key <AC09> { [ U182F,        U182F ] };  // L: ᠯ LA
508
    key <AC10> { [ semicolon,    U1804 ] };  // ;: ;, ᠄
509
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2
510

511
    key <AB01> { [ U186F,        U1872 ] };  // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA
512
    key <AB02> { [ U1867,        U1867 ] };  // X: ᡧ SIBE SHA
513
    key <AB03> { [ U186E,        U1871 ] };  // C: ᡮ SIBE TSA, ᡱ SIBE CHA
514
    key <AB04> { [ U1861,        U1861 ] };  // V: ᡡ SIBE U
515
    key <AB05> { [ U182A,        U182A ] };  // B: ᠪ BA
516
    key <AB06> { [ U1828,        U1862 ] };  // N: ᠨ NA, ᡢ SIBE ANG
517
    key <AB07> { [ U182E,        U182E ] };  // M: ᠮ MA
518
    key <AB08> { [ U1808,        U1808 ] };  // ,: ᠈
519
    key <AB09> { [ U1809,        U1809 ] };  // .: ᠉
520
    key <AB10> { [ question,  question ] };  // /:  , ?
521
};
522

523
// Mongolian Bichig Galik Keyboard Map for XKB/X.Org
524
//
525
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
526
// standard GB/T 28038-2011, par. 4.7.
527

528
partial alphanumeric_keys
529
xkb_symbols "mon_trad_galik" {
530
    include "us(basic)"
531

532
    name[Group1]= "Mongolian (Galik)";
533

534
    key <TLDE> { [ U180D,        U180D ] };  // ~: FVS3
535
    key <AE01> { [ U1811,        U1811 ] };  // 1: ᠑
536
    key <AE02> { [ U1812,        U1812 ] };  // 2: ᠒
537
    key <AE03> { [ U1813,        U1813 ] };  // 3: ᠓
538
    key <AE04> { [ U1814,        U1814 ] };  // 4: ᠔
539
    key <AE05> { [ U1815,        U1815 ] };  // 5: ᠕
540
    key <AE06> { [ U1816,        U200C ] };  // 6: ᠖, ZWNJ
541
    key <AE07> { [ U1817,        U1817 ] };  // 7: ᠗
542
    key <AE08> { [ U1818,        U200D ] };  // 8: ᠘, ZWJ
543
    key <AE09> { [ U1819,        U1919 ] };  // 9: ᠙
544
    key <AE10> { [ U1810,        U1910 ] };  // 0: ᠐
545
    key <AE11> { [ U202F,        U180E ] };  // -: NNBSP, MVS
546
    key <AE12> { [ VoidSymbol, VoidSymbol ] };  // +: ---
547

548
    key <AD01> { [ U1880,        U1827 ] };  // Q: ᢀ ALI GALI ANUNASVARA ONE, ᠧ EE
549
    key <AD02> { [ U1881,        U1823 ] };  // W: ᢁ ALI GALI VISARGA ONE, ᠣ O
550
    key <AD03> { [ U1882,        U1821 ] };  // E: ᢂ ALI GALI DAMARU, ᠡ E
551
    key <AD04> { [ U1883,        U1883 ] };  // R: ᢃ ALI GALI UBADAMA
552
    key <AD05> { [ U1884,        U1884 ] };  // T: ᢄ ALI GAL INVERTED UDADAMA
553
    key <AD06> { [ U1885,        U1885 ] };  // Y: ᢅ ALI GALI BALUDA
554
    key <AD07> { [ U1886,        U1826 ] };  // U: ᢆ ALI GALI THREE BALUDA, ᠦ UE
555
    key <AD08> { [ U1887,        U1822 ] };  // I: ᢇ ALI GALI A, ᠢ I
556
    key <AD09> { [ U1888,        U1888 ] };  // O: ᢈALI GALI I
557
    key <AD10> { [ U1889,        U1889 ] };  // P: ᢉ ALI GALI KA
558
    key <AD11> { [ U188A,        U188A ] };  // [: ᢊ ALI GALI NGA
559
    key <AD12> { [ U1895,        U1895 ] };  // ]: ᢕ ALI GALI ZHA
560
    key <BKSL> { [ VoidSymbol, VoidSymbol ] };  // \: --
561

562
    key <AC01> { [ U188B,        U1820 ] };  // A: ᠀  ALI GALI CA,ᠠ  A
563
    key <AC02> { [ U188C,        U188C ] };  // S: ᡛ ALI GALI TTA
564
    key <AC03> { [ U188D,        U188D ] };  // D: ᢍ ALI GALI THA
565
    key <AC04> { [ U188E,        U188E ] };  // F: ᢎ ALI GALI DDA
566
    key <AC05> { [ U188F,        U188F ] };  // G: ᢏ ALI GALI NNA
567
    key <AC06> { [ U1890,        U1890 ] };  // H: ᢐ ALI GALI TA
568
    key <AC07> { [ U1891,        U1853 ] };  // J: ᢑ ALI GALI DA, ᡓ TODO JA
569
    key <AC08> { [ U1892,        U1858 ] };  // K: ᢒ ALI GALI PA, ᡘ TODO GAA
570
    key <AC09> { [ U1893,        U1893 ] };  // L: ᢓ ALI GALI PHA
571
    key <AC10> { [ U1894,        U1894 ] };  // ;: ᢔ ALI GALI SSA
572
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2
573

574
    key <AB01> { [ U1896,        U185C ] };  // Z: ᢖ ALI GALI ZA, ᡜ TODO DZA
575
    key <AB02> { [ U1897,        U1897 ] };  // X: ᢗ ALI GALI AH
576
    key <AB03> { [ U18A6,        U18A6 ] };  // C: ᢦ ALI GALI HALF U
577
    key <AB04> { [ U18A7,        U1824 ] };  // V: ᢦ ALI GALI HALF YA ,ᠤ U
578
    key <AB05> { [ U18A9,        U18A9 ] };  // B: ᢩ   ALI GALI DAGALGA
579
    key <AB06> { [ U1805,        U1805 ] };  // N: ᠅
580
    key <AB07> { [ U1800,        U185B ] };  // M: ᠀ BIRGA, ᡛ TODO NYA
581
    key <AB08> { [ U1802,        U1802 ] };  // ,: ᠂
582
    key <AB09> { [ U1803,        U1803 ] };  // .: ᠃
583
    key <AB10> { [ VoidSymbol, VoidSymbol ] };  // /:
584
};
585

586
// Mongolian (Todo Galik) Keyboard Map for XKB/X.Org
587
//
588
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
589
// standard GB/T 28038-2011, par. 4.8.
590

591
partial alphanumeric_keys
592
xkb_symbols "mon_todo_galik" {
593
    include "us(basic)"
594

595
    name[Group1]= "Mongolian (Todo Galik)";
596

597
    key <TLDE> { [ U180D,        U180D ] };  // ~: FVS3
598
    key <AE01> { [ U1811,        U1811 ] };  // 1: ᠑
599
    key <AE02> { [ U1812,        U1812 ] };  // 2: ᠒
600
    key <AE03> { [ U1813,        U1813 ] };  // 3: ᠓
601
    key <AE04> { [ U1814,        U1843 ] };  // 4: ᠔, ᡃ TODO LONG VOWEL SIGN
602

603
    key <AE05> { [ U1815,        U1815 ] };  // 5: ᠕
604
    key <AE06> { [ U1816,        U200C ] };  // 6: ᠖, ZWNJ
605
    key <AE07> { [ U1817,        U1817 ] };  // 7: ᠗
606
    key <AE08> { [ U1818,        U200D ] };  // 8: ᠘, ZWJ
607
    key <AE09> { [ U1819,        U1919 ] };  // 9: ᠙
608
    key <AE10> { [ U1810,        U1910 ] };  // 0: ᠐
609
    key <AE11> { [ U202F,        U202F ] };  // -: NNBSP
610
    key <AE12> { [ VoidSymbol, VoidSymbol ] };  // /: ---
611

612
    key <AD01> { [ U1880,        U1880 ] };  // Q: ᢀ ALI GALI ANUNASVARA ONE
613
    key <AD02> { [ U1881,        U1846 ] };  // W: ᢁ ALI GALI VISARGA ONE, ᡆ TODO O
614
    key <AD03> { [ U1882,        U1844 ] };  // E: ᢂ ALI GALI DAMARU, ᡄ TODO E
615
    key <AD04> { [ U1883,        U1883 ] };  // R: ᢃ ALI GALI UBADAMA
616
    key <AD05> { [ U1884,        U1884 ] };  // T: ᢄ ALI GAL INVERTED UDADAMA
617
    key <AD06> { [ U1885,        U1885 ] };  // Y: ᢅ ALI GALI BALUDA
618
    key <AD07> { [ U1886,        U1849 ] };  // U: ᢆ ALI GALI THREE BALUDA, ᡉ TODO UE
619
    key <AD08> { [ U1889,        U1845 ] };  // I: ᢉ ALI GALI KA, ᡅ TODO I
620
    key <AD09> { [ U188A,        U188A ] };  // O: ᢊ ALI GALI NGA
621
    key <AD10> { [ U1887,        U1887 ] };  // P: ᢇ ALI GALI A
622
    key <AD11> { [ VoidSymbol, VoidSymbol ] };  // /: ---
623
    key <AD12> { [ VoidSymbol, VoidSymbol ] };  // /: ---
624
    key <BKSL> { [ VoidSymbol, VoidSymbol ] };  // /: ---
625

626
    key <AC01> { [ U188B,        U1820 ] };  // A: ᢋ ALI GALI CA, ᠠ  A
627
    key <AC02> { [ U188C,        U188C ] };  // S: ᢌ ALI GALI TTA
628
    key <AC03> { [ U188D,        U188D ] };  // D: ᢍ ALI GALI THA
629
    key <AC04> { [ U188E,        U188E ] };  // F: ᢎ ALI GALI DDA
630
    key <AC05> { [ U188F,        U188F ] };  // G: ᢏ ALI GALI NNA
631
    key <AC06> { [ U1894,        U1894 ] };  // ;: ᢔ ALI GALI SSA
632
    key <AC07> { [ U1896,        U1896 ] };  // Z: ᢖ ALI GALI ZA
633
    key <AC08> { [ U1897,        U1897 ] };  // X: ᢗ ALI GALI AH
634
    key <AC09> { [ U1898,        U1898 ] };  // L: ᢘ TODO ALI GALI TA
635
    key <AC10> { [ U1892,        U1892 ] };  // K: ᢒ ALI GALI PA
636
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2
637

638
    key <AB01> { [ U1899,        U1899 ] };  // Z: ᢙ TODO ALI GALI ZHA
639
    key <AB02> { [ U18A7,        U18A6 ] };  // X: ᢧ ALI GALI HALF YA
640
    key <AB03> { [ U1893,        U1893 ] };  // C: ᢓ ALI GALI PHA
641
    key <AB04> { [ U1847,        U1847 ] };  // V: ᡇ TODO U
642
    key <AB05> { [ U18A9,        U18A9 ] };  // B: ᢩ   ALIGALI DAGALGA
643
    key <AB06> { [ U1805,        U1805 ] };  // N: ᠅ FOUR DOTS
644
    key <AB07> { [ U1800,        U185B ] };  // M: ᠀ BIRGA, ᡛ TODO NIA
645
    key <AB08> { [ U1802,        U1802 ] };  // ,: ᠂ COMMA
646
    key <AB09> { [ U1803,        U1803 ] };  // .: ᠃  FULL STOP
647
    key <AB10> { [ VoidSymbol, VoidSymbol ] };  // /: ---
648
};
649

650
// Mongolian (Manchu Galik) Keyboard Map for XKB/X.Org
651
//
652
// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
653
// standard GB/T 28038-2011, par. 4.9.
654

655

656
partial alphanumeric_keys
657
xkb_symbols "mon_manchu_galik" {
658
    include "us(basic)"
659

660
    name[Group1]= "Mongolian (Manchu Galik)";
661

662
    key <TLDE> { [ U180D,        U180D ] };  // ~: FVS3
663
    key <AE01> { [ VoidSymbol, VoidSymbol ] };  // /: ---
664
    key <AE02> { [ VoidSymbol, VoidSymbol ] };  // /: ---
665
    key <AE03> { [ VoidSymbol, VoidSymbol ] };  // /: ---
666
    key <AE04> { [ VoidSymbol, VoidSymbol ] };  // /: ---
667
    key <AE05> { [ VoidSymbol, VoidSymbol ] };  // /: ---
668
    key <AE06> { [ VoidSymbol,   U200C ] };  // 6: --, ZWNJ
669
    key <AE07> { [ VoidSymbol, VoidSymbol ] };  // /: ---
670
    key <AE08> { [ VoidSymbol,   U200D ] };  // 8: 8, ZWJ
671
    key <AE09> { [ VoidSymbol, VoidSymbol ] };  // /: ---
672
    key <AE10> { [ VoidSymbol, VoidSymbol ] };  // /: ---
673
    key <AE11> { [ U202F,        U202F ] };  // -: NNBSP
674
    key <AE12> { [ VoidSymbol, VoidSymbol ] };  // /: ---
675

676
    key <AD01> { [ U1880,        U1880 ] };  // Q: ᢀ ALI GALI ANUNASVARA ONE
677
    key <AD02> { [ U1881,        U1881 ] };  // W: ᢁ ALI GALI VISARGA ONE
678
    key <AD03> { [ U1882,        U185D ] };  // E: ᢂ ALI GALI DAMARU, ᡝ SIBE E
679
    key <AD04> { [ U1883,        U1883 ] };  // R: ᢃ ALI GALI UBADAMA
680
    key <AD05> { [ U1884,        U1884 ] };  // T: ᢄ ALI GAL INVERTED UDADAMA
681
    key <AD06> { [ U1885,        U1885 ] };  // Y: ᢅ ALI GALI BALUDA
682
    key <AD07> { [ U1886,        U1860 ] };  // U: ᢆ ALI GALI THREE BALUDA, ᡠ SIBE UE
683
    key <AD08> { [ U1887,        U1873 ] };  // I: ᢇ ALI GALI A, ᡳ MANCHU I
684
    key <AD09> { [ U1888,        U1823 ] };  // O: ᢈ ALI GALI I, ᠣ O
685
    key <AD10> { [ U188F,        U188F ] };  // P: ᢏ ALI GALI NNA
686
    key <AD11> { [ VoidSymbol, VoidSymbol ] };  // /: ---
687
    key <AD12> { [ VoidSymbol, VoidSymbol ] };  // /: ---
688
    key <BKSL> { [ VoidSymbol, VoidSymbol ] };  // /: ---
689

690
    key <AC01> { [ U1892,        U1820 ] };  // A: ᢒ ALI GALI PA, ᠠ  A
691
    key <AC02> { [ U189A,        U189A ] };  // S: ᢚ MANCHU ALI GALI GHA
692
    key <AC03> { [ U189B,        U189B ] };  // D: ᢛ MANCHU ALI GALI NGA
693
    key <AC04> { [ U189C,        U189C ] };  // F: ᢜ MANCHU ALI GALI CA
694
    key <AC05> { [ U189D,        U189D ] };  // G: ᢝ MANCHU ALI GALI JHA
695
    key <AC06> { [ U189E,        U189E ] };  // H: ᢞ MANCHU ALI GALI TTA
696
    key <AC07> { [ U189F,        U189F ] };  // J: ᢟ MANCHU ALI GALI DDHA
697
    key <AC08> { [ U18A0,        U18A0 ] };  // K: ᢠ MANCHU ALI GALI TA
698
    key <AC09> { [ U18A1,        U18A1 ] };  // L: ᢡ MANCHU ALI GALI DHA
699
    key <AC10> { [ VoidSymbol, VoidSymbol ] };  // /: ---
700
    key <AC11> { [ U180B,        U180C ] };  // `: FVS1, FVS2
701

702
    key <AB01> { [ U18A2,        U18A2 ] };  // Z: ᢢ MANCHU ALI GALI SSA
703
    key <AB02> { [ U18A3,        U18A3 ] };  // X: ᢣ MANCHU ALI GALI CYA
704
    key <AB03> { [ U18A4,        U18A4 ] };  // C: ᢤ MANCHU ALI GALI ZHA
705
    key <AB04> { [ U18A5,        U1861 ] };  // V: ᢥ MANCHU ALI GALI ZA, ᡡ SIBE U
706
    key <AB05> { [ U18A8,        U18A8 ] };  // B: ᢨ MANCHU ALI GALI BHA
707
    key <AB06> { [ U18AA,        U18AA ] };  // N: ᢪ MANCHU ALI GALI LHA
708
    key <AB07> { [ VoidSymbol, VoidSymbol ] };  // /: ---
709
    key <AB08> { [ U1808,        U1808 ] };  // ,: ᠈
710
    key <AB09> { [ U1809,        U1809 ] };  // .: ᠉
711
    key <AB10> { [ VoidSymbol, VoidSymbol ] };  // /: ---
712
};
713

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.