cn revision 8157b447
1154daed1Smrg// 2da6c6c0bSmrg// Default Chinese is the same as American 3154daed1Smrg// 48157b447Smrgdefault partial alphanumeric_keys 5154daed1Smrgxkb_symbols "basic" { 6154daed1Smrg include "us(basic)" 7154daed1Smrg 8bfd7cbc1Smrg name[Group1]= "Chinese"; 9154daed1Smrg}; 10154daed1Smrg 11154daed1Smrg// Tibetan Standard Keyboard map for XKB/X.org 12154daed1Smrg// 13154daed1Smrg// Based on the CNS Tibetan keyboard as supported by Windows Vista 14154daed1Smrg// using information published by Tashi Tsering: 15154daed1Smrg// http://www.yalasoo.com/English/docs/yalasoo_en_MStbKb.html 16154daed1Smrg// 17154daed1Smrg// XKB version by Rich Felker <dalias@aerifal.cx>. 18154daed1Smrg// 19154daed1Smrg// The CNS Tibetan keyboard standard specifies 5 keyboards worth of keys, 20154daed1Smrg// but apparently makes no requirements about how each is accessed. Only 21154daed1Smrg// the first 2 are needed for native Tibetan text; the remainder are 22154daed1Smrg// filled with special symbols and letters for transliterating foreign 23154daed1Smrg// text. Further, CNS leaves the level of support of keyboards 2-5 as an 24154daed1Smrg// option to the implementor (despite the fact that #2 is absolutely 25154daed1Smrg// essential...). Windows Vista maps them as follows: 26154daed1Smrg// 27154daed1Smrg// 1. Unshifted 28154daed1Smrg// 2. "m"-key-prefixed 29154daed1Smrg// 3. Shift-modified 30154daed1Smrg// 4. Ctrl+Alt+Shift-modified 31154daed1Smrg// 5. "M"-key-prefixed 32154daed1Smrg// 33154daed1Smrg// I roughly copy the Windows Vista mapping, which was intended by the 34154daed1Smrg// designer of the keyboard, with the following exceptions: 35154daed1Smrg// 36154daed1Smrg// The fifth keyboard is almost empty and contains only precomposed forms 37154daed1Smrg// of subjoined letter characters whose use is strongly discouraged, and 38154daed1Smrg// is not implemented at all in this XKB map. The fourth is implemented, 39154daed1Smrg// but is accessed by an "m"-prefix (or "M"-prefix, for convenience) 40154daed1Smrg// followed by a Shift-modified key. This avoids stealing the Ctrl and Alt 41154daed1Smrg// keys, which belong to applications on *nix and not to the keyboard or 42154daed1Smrg// input method. Aside from enterring rare special symbols and 43154daed1Smrg// foreign-word-transliteration letters, these differences should not 44154daed1Smrg// affect users. 45154daed1Smrg// 46154daed1Smrg// Implementation notes: 47154daed1Smrg// 48154daed1Smrg// A latching ISO Level3 shift is used for the "m"-prefix modifier. In 49154daed1Smrg// principle moving it to other keys (e.g. AltGr) would be possible 50154daed1Smrg// according to user preference, but this is not practical for typing 51154daed1Smrg// Tibetan, since the subjoined consonants, of which Tibetan has 0-2 per 52154daed1Smrg// syllable, are accessed via this mechanism. 53154daed1Smrg// 54154daed1Smrg// One annoyance is that the latching Level3 shift fails to work if the 55154daed1Smrg// previous key is not yet released when "m" is pressed (the key release 56154daed1Smrg// event kills the latch). I consider this a bug in X and don't know an 57154daed1Smrg// easy way to work around it. Complain to the maintainers if it bothers 58154daed1Smrg// you and maybe they'll find a fix. You won't notice it unless you're 59154daed1Smrg// fast at typing Tibetan anyway. 60154daed1Smrg 61797b363dSmrgpartial alphanumeric_keys 62154daed1Smrgxkb_symbols "tib" { 63154daed1Smrg 64bfd7cbc1Smrg name[Group1]= "Tibetan"; 65154daed1Smrg 66154daed1Smrg key <TLDE> { [ 0x1000f68, 0x1000f01, 0x1000fb8, 0x1000f00 ] }; # ཨ ༁ ྸ ༀ 67154daed1Smrg key <AE01> { [ 0x1000f21, 0x1000f2a, 0x1000f04, 0x1000f76 ] }; # ༡ ༪ ༄ ྲྀ 68154daed1Smrg key <AE02> { [ 0x1000f22, 0x1000f2b, 0x1000f05, 0x1000f77 ] }; # ༢ ༫ ༅ ཷ 69154daed1Smrg key <AE03> { [ 0x1000f23, 0x1000f2c, 0x1000f7e, 0x1000f78 ] }; # ༣ ༬ ཾ ླྀ 70154daed1Smrg key <AE04> { [ 0x1000f24, 0x1000f2d, 0x1000f83, 0x1000f79 ] }; # ༤ ༭ ྃ ཹ 71154daed1Smrg key <AE05> { [ 0x1000f25, 0x1000f2e, 0x1000f37, 0x1000f81 ] }; # ༥ ༮ ༷ ཱྀ 72154daed1Smrg key <AE06> { [ 0x1000f26, 0x1000f2f, 0x1000f35, 0x1000f09 ] }; # ༦ ༯ ༵ ༉ 73154daed1Smrg key <AE07> { [ 0x1000f27, 0x1000f30, 0x1000f7f, 0x1000f0a ] }; # ༧ ༰ ཿ ༊ 74154daed1Smrg key <AE08> { [ 0x1000f28, 0x1000f31, 0x1000f14, 0x1000f0f ] }; # ༨ ༱ ༔ ༏ 75154daed1Smrg key <AE09> { [ 0x1000f29, 0x1000f32, 0x1000f11, 0x1000f10 ] }; # ༩ ༲ ༑ ༐ 76154daed1Smrg key <AE10> { [ 0x1000f20, 0x1000f33, 0x1000f08, 0x1000f12 ] }; # ༠ ༳ ༈ ༒ 77154daed1Smrg key <AE11> { [ 0x1000f67, 0x1000f3c, 0x1000fb7, 0x1000f0c ] }; # ཧ ༼ ྷ ༌ 78154daed1Smrg key <AE12> { [ 0x1000f5d, 0x1000f3d, 0x1000fba, 0x1000f13 ] }; # ཝ ༽ ྺ ༓ 79154daed1Smrg 80154daed1Smrg key <AD01> { [ 0x1000f45, 0x1000f15, 0x1000f95, 0x1000f89 ] }; # ཅ ༕ ྕ ྉ 81154daed1Smrg key <AD02> { [ 0x1000f46, 0x1000f16, 0x1000f96, 0x1000f88 ] }; # ཆ ༖ ྖ ྈ 82154daed1Smrg key <AD03> { [ 0x1000f7a, 0x1000f17, 0x1000f7b, 0x1000fbe ] }; # ེ ༗ ཻ ྾ 83154daed1Smrg key <AD04> { [ 0x1000f62, 0x1000fbc, 0x1000fb2, 0x1000f6a ] }; # ར ྼ ྲ ཪ 84154daed1Smrg key <AD05> { [ 0x1000f4f, 0x1000f4a, 0x1000f9f, 0x1000f9a ] }; # ཏ ཊ ྟ ྚ 85154daed1Smrg key <AD06> { [ 0x1000f61, 0x1000fbb, 0x1000fb1, 0x1000fbf ] }; # ཡ ྻ ྱ ྿ 86154daed1Smrg key <AD07> { [ 0x1000f74, 0x1000f18, 0x1000fad, 0x1000f75 ] }; # ུ ༘ ྭ ཱུ 87154daed1Smrg key <AD08> { [ 0x1000f72, 0x1000f19, 0x1000f80, 0x1000f73 ] }; # ི ༙ ྀ ཱི 88154daed1Smrg key <AD09> { [ 0x1000f7c, 0x1000f1a, 0x1000f7d, 0x1000fc0 ] }; # ོ ༚ ཽ ࿀ 89154daed1Smrg key <AD10> { [ 0x1000f55, 0x1000f1b, 0x1000fa5, 0x1000fc1 ] }; # ཕ ༛ ྥ ࿁ 90154daed1Smrg key <AD11> { [ 0x1000f59, 0x1000f1c, 0x1000fa9, 0x1000fc2 ] }; # ཙ ༜ ྩ ࿂ 91154daed1Smrg key <AD12> { [ 0x1000f5a, 0x1000f1d, 0x1000faa, 0x1000fc3 ] }; # ཚ ༝ ྪ ࿃ 92154daed1Smrg key <BKSL> { [ 0x1000f5b, 0x1000f1e, 0x1000fab, 0x1000f5c ] }; # ཛ ༞ ྫ ཛྷ 93154daed1Smrg 94154daed1Smrg key <AC01> { [ 0x1000f60, 0x1000f71, 0x1000fb0, 0x1000fc4 ] }; # འ ཱ ྰ ࿄ 95154daed1Smrg key <AC02> { [ 0x1000f66, 0x1000f1f, 0x1000fb6, 0x1000fc5 ] }; # ས ༟ ྶ ࿅ 96154daed1Smrg key <AC03> { [ 0x1000f51, 0x1000f4c, 0x1000fa1, 0x1000f9c ] }; # ད ཌ ྡ ྜ 97154daed1Smrg key <AC04> { [ 0x1000f56, 0x1000f3e, 0x1000fa6, 0x1000f57 ] }; # བ ༾ ྦ བྷ 98154daed1Smrg key <AC05> { [ 0x1000f44, 0x1000f3f, 0x1000f94, 0x1000fc6 ] }; # ང ༿ ྔ ࿆ 99154daed1Smrg key <AC06> { [ 0x1000f58, 0x1000fcf, 0x1000fa8, 0x1000fc7 ] }; # མ ࿏ ྨ ࿇ 100154daed1Smrg key <AC07> { [ 0x1000f0b, 0x1000f02, 0x1000f84, 0x1000fc8 ] }; # ་ ༂ ྄ ࿈ 101154daed1Smrg key <AC08> { [ 0x1000f42, 0x1000f03, 0x1000f92, 0x1000f43 ] }; # ག ༃ ྒ གྷ 102154daed1Smrg key <AC09> { [ 0x1000f63, 0x1000f06, 0x1000fb3, 0x1000fc9 ] }; # ལ ༆ ླ ࿉ 103154daed1Smrg key <AC10> { [ 0x1000f5e, 0x1000f07, 0x1000fae, 0x1000fca ] }; # ཞ ༇ ྮ ࿊ 104154daed1Smrg key <AC11> { [ 0x1000f0d, 0x1000f38, 0x1000f0e, 0x1000fcb ] }; # ། ༸ ༎ ࿋ 105154daed1Smrg 106154daed1Smrg key <AB01> { [ 0x1000f5f, 0x1000f34, 0x1000faf, 0x1000fcc ] }; # ཟ ༴ ྯ ࿌ 107154daed1Smrg key <AB02> { [ 0x1000f64, 0x1000f65, 0x1000fb4, 0x1000fb5 ] }; # ཤ ཥ ྴ ྵ 108154daed1Smrg key <AB03> { [ 0x1000f40, 0x1000f69, 0x1000f90, 0x1000fb9 ] }; # ཀ ཀྵ ྐ ྐྵ 109154daed1Smrg key <AB04> { [ 0x1000f41, 0x1000f87, 0x1000f91, 0x1000f36 ] }; # ཁ ྇ ྑ ༶ 110154daed1Smrg key <AB05> { [ 0x1000f54, 0x1000f86, 0x1000fa4, 0x1000f82 ] }; # པ ྆ ྤ ྂ 111154daed1Smrg key <AB06> { [ 0x1000f53, 0x1000f4e, 0x1000fa3, 0x1000f9e ] }; # ན ཎ ྣ ྞ 112154daed1Smrg key <AB07> { [ ISO_Level3_Latch, ISO_Level3_Latch, 0x1000f85, 0x1000f52 ] }; # -བཏགས་ ྅ དྷ 113154daed1Smrg key <AB08> { [ 0x1000f50, 0x1000f4b, 0x1000fa0, 0x1000f9b ] }; # ཐ ཋ ྠ ྛ 114154daed1Smrg key <AB09> { [ 0x1000f47, 0x1000f3a, 0x1000f97, 0x1000f8b ] }; # ཇ ༺ ྗ ྋ 115154daed1Smrg key <AB10> { [ 0x1000f49, 0x1000f3b, 0x1000f99, 0x1000f8a ] }; # ཉ ༻ ྙ ྊ 116797b363dSmrg 117154daed1Smrg}; 118154daed1Smrg 119154daed1Smrg// Tibetan Standard Keyboard with ASCII numerals 120154daed1Smrg// 121154daed1Smrg// Users may prefer that the numeral keys enter ASCII numerals instead of 122154daed1Smrg// Tibetan numerals, since the latter are not in modern use in Tibet. 123154daed1Smrg// This is especially an issue for laptop users who do not have a numeric 124154daed1Smrg// keypad by which to access the ASCII numerals, and who need to type 125154daed1Smrg// numbers to be interpreted by applications. 126154daed1Smrg// 127154daed1Smrg// In this mapping, the Shift-modified numeral keys generate Tibetan 128154daed1Smrg// numerals, since it was unclear to me that the standard Latin punctuation 129154daed1Smrg// keys would be any use without Latin letters. (One can imagine wanting to 130154daed1Smrg// type an email address using the @ sign, but as of present non-ASCII 131154daed1Smrg// email addresses are not possible.) This mapping may change in the future 132154daed1Smrg// if a clearly better use for the shifted numerals is pointed out by users. 133154daed1Smrg 134797b363dSmrgpartial alphanumeric_keys 135154daed1Smrgxkb_symbols "tib_asciinum" { 136154daed1Smrg include "cn(tib)" 137154daed1Smrg 138bfd7cbc1Smrg name[Group1]= "Tibetan (with ASCII numerals)"; 139154daed1Smrg 140154daed1Smrg key <AE01> { [ 1, 0x1000f21, 0x1000f04, 0x1000f76 ] }; # 1 ༡ ༄ ྲྀ 141154daed1Smrg key <AE02> { [ 2, 0x1000f22, 0x1000f05, 0x1000f77 ] }; # 2 ༢ ༅ ཷ 142154daed1Smrg key <AE03> { [ 3, 0x1000f23, 0x1000f7e, 0x1000f78 ] }; # 3 ༣ ཾ ླྀ 143154daed1Smrg key <AE04> { [ 4, 0x1000f24, 0x1000f83, 0x1000f79 ] }; # 4 ༤ ྃ ཹ 144154daed1Smrg key <AE05> { [ 5, 0x1000f25, 0x1000f37, 0x1000f81 ] }; # 5 ༥ ༷ ཱྀ 145154daed1Smrg key <AE06> { [ 6, 0x1000f26, 0x1000f35, 0x1000f09 ] }; # 6 ༦ ༵ ༉ 146154daed1Smrg key <AE07> { [ 7, 0x1000f27, 0x1000f7f, 0x1000f0a ] }; # 7 ༧ ཿ ༊ 147154daed1Smrg key <AE08> { [ 8, 0x1000f28, 0x1000f14, 0x1000f0f ] }; # 8 ༨ ༔ ༏ 148154daed1Smrg key <AE09> { [ 9, 0x1000f29, 0x1000f11, 0x1000f10 ] }; # 9 ༩ ༑ ༐ 149154daed1Smrg key <AE10> { [ 0, 0x1000f20, 0x1000f08, 0x1000f12 ] }; # 0 ༠ ༈ ༒ 150154daed1Smrg}; 151154daed1Smrg 152797b363dSmrg// Uyghur Standard Keyboard Map for XKB/X.Org 153da6c6c0bSmrg// 154797b363dSmrg// XKB version in collaboration by Muhemmed Abdullah <muhammad@yulghun.com>, 155797b363dSmrg// Abdussalam Abdurrahman <abdusalam.abdurahman@gmail.com>, and 156da6c6c0bSmrg// Ekrem Tomur <ekrem.tomur@gmail.com> 157da6c6c0bSmrg 158797b363dSmrgpartial alphanumeric_keys 159797b363dSmrgxkb_symbols "ug" { 160797b363dSmrg include "us(basic)" 161da6c6c0bSmrg 162bfd7cbc1Smrg name[Group1]= "Uyghur"; 163da6c6c0bSmrg 164da6c6c0bSmrg key <AE09> { [ 9, parenright ] }; // 9 ) 165da6c6c0bSmrg key <AE10> { [ 0, parenleft ] }; // 0 ( 166da6c6c0bSmrg key <AE11> { [ minus, 0x1002014 ] }; // - — 167da6c6c0bSmrg 168da6c6c0bSmrg key <AD01> { [ 0x1000686, VoidSymbol ] }; // چ 169da6c6c0bSmrg key <AD02> { [ 0x10006cb, VoidSymbol ] }; // ۋ 170da6c6c0bSmrg key <AD03> { [ 0x10006d0, VoidSymbol ] }; // ې 171da6c6c0bSmrg key <AD04> { [ 0x1000631, VoidSymbol ] }; // ر 172da6c6c0bSmrg key <AD05> { [ 0x100062a, VoidSymbol ] }; // ت 173da6c6c0bSmrg key <AD06> { [ 0x100064a, VoidSymbol ] }; // ي 174da6c6c0bSmrg key <AD07> { [ 0x10006c7, VoidSymbol ] }; // ۇ 175da6c6c0bSmrg key <AD08> { [ 0x10006ad, VoidSymbol ] }; // ڭ 176da6c6c0bSmrg key <AD09> { [ 0x1000648, VoidSymbol ] }; // و 177da6c6c0bSmrg key <AD10> { [ 0x100067e, VoidSymbol ] }; // پ 178da6c6c0bSmrg key <AD11> { [ bracketright, guillemotright ] }; // ] » 179da6c6c0bSmrg key <AD12> { [ bracketleft, guillemotleft ] }; // [ « 180da6c6c0bSmrg 181da6c6c0bSmrg key <AC01> { [ 0x10006be, VoidSymbol ] }; // ھ 182da6c6c0bSmrg key <AC02> { [ 0x1000633, VoidSymbol ] }; // س 183da6c6c0bSmrg key <AC03> { [ 0x100062f, 0x1000698 ] }; // د ژ 184da6c6c0bSmrg key <AC04> { [ 0x1000627, 0x1000641 ] }; // ا ف 185da6c6c0bSmrg key <AC05> { [ 0x10006d5, 0x10006af ] }; // ە گ 186da6c6c0bSmrg key <AC06> { [ 0x1000649, 0x100062e ] }; // ى خ 187da6c6c0bSmrg key <AC07> { [ 0x1000642, 0x100062c ] }; // ق ج 188da6c6c0bSmrg key <AC08> { [ 0x1000643, 0x10006c6 ] }; // ك ۆ 189da6c6c0bSmrg key <AC09> { [ 0x1000644, VoidSymbol ] }; // ل 190da6c6c0bSmrg key <AC10> { [ Arabic_semicolon, colon ] }; // ؛ : 191da6c6c0bSmrg 192da6c6c0bSmrg key <AB01> { [ 0x1000632, VoidSymbol ] }; // ز 193da6c6c0bSmrg key <AB02> { [ 0x1000634, VoidSymbol ] }; // ش 194da6c6c0bSmrg key <AB03> { [ 0x100063a, VoidSymbol ] }; // غ 195da6c6c0bSmrg key <AB04> { [ 0x10006c8, VoidSymbol ] }; // ۈ 196da6c6c0bSmrg key <AB05> { [ 0x1000628, VoidSymbol ] }; // ب 197da6c6c0bSmrg key <AB06> { [ 0x1000646, VoidSymbol ] }; // ن 198da6c6c0bSmrg key <AB07> { [ 0x1000645, VoidSymbol ] }; // م 199da6c6c0bSmrg key <AB08> { [ Arabic_comma, 0x100203a ] }; // ، › 200da6c6c0bSmrg key <AB09> { [ period, 0x1002039 ] }; // . ‹ 201da6c6c0bSmrg key <AB10> { [ 0x1000626, Arabic_question_mark ] }; // ئ ؟ 202da6c6c0bSmrg}; 203143081caSmrg 204143081caSmrg// Pinyin Keyboard, in the style of altgr-intl 205143081caSmrg// 206143081caSmrg// Chinese speakers and learners often find it hard to type Hanyu Pinyin 207143081caSmrg// with all its tones and ü. This rule defines an altgr-intl-like behavior, 208143081caSmrg// with dead keys activated by "AltGr + <key>". It also works with many 209143081caSmrg// "pinyin" extensions, such as Tongyong Pinyin (Taiwan Mandarin) and 210143081caSmrg// various SASM/GNC romanizations. 211143081caSmrg// 212143081caSmrg// Number row keys 1 2 3 4 are defined as dead-keys for the tones. 213143081caSmrg// They correspond to the four tones in Hanyu Pinyin. 214143081caSmrg// 215143081caSmrg// To generate a · for "neutral" syllables, use AltGr + ` (grave). 216143081caSmrg// To generate a raw ü, use AltGr + v. 217143081caSmrg// V is used instead of ü for tones. 218143081caSmrg// 219143081caSmrg// AltGr+Shift+` triggers dead_abovering (˚), used by the Taiwanese 220143081caSmrg// Tongyong Pinyin variant for the "neutral" tone. 221143081caSmrg// 222143081caSmrg// AltGr+6 triggers dead_circumflex (^) for ê ẑ ĉ ŝ, etc. 223143081caSmrg// These can be stacked after tones to produce ế and ề; other tones require 224143081caSmrg// combining characters, available through nobreakspace (AltGr+Space). 225143081caSmrg// 226143081caSmrg// AltGr+Shift+6 triggers dead_diaeresis (¨) for SASM/GNC 227143081caSmrg// romanization of tib, mon, and ug. 228143081caSmrg// 229143081caSmrg// This file should be used with an appropriate XCompose file with 230143081caSmrg// definitons for dead_{macron,acute,caron,grave} + a/e/i/o/u/v(ü). 231143081caSmrg// --Mingye Wang <arthur200126@gmail.com> 232143081caSmrg 233143081caSmrgpartial alphanumeric_keys 234143081caSmrgxkb_symbols "altgr-pinyin" { 235143081caSmrg include "us(basic)" 2368157b447Smrg name[Group1]= "Hanyu Pinyin (with AltGr dead keys)"; 237143081caSmrg 238143081caSmrg key <TLDE> { [ grave, asciitilde, periodcentered,dead_abovering ] }; 239143081caSmrg key <AE01> { [ 1, exclam, dead_macron, macron ] }; 240143081caSmrg key <AE02> { [ 2, at, dead_acute, acute ] }; 241143081caSmrg key <AE03> { [ 3, numbersign, dead_caron, caron ] }; 242143081caSmrg key <AE04> { [ 4, dollar, dead_grave, grave ] }; 243143081caSmrg 244143081caSmrg key <AE06> { [ 6, asciicircum, dead_circumflex, dead_diaeresis ] }; 245143081caSmrg key <AB04> { [ v, V, udiaeresis, Udiaeresis ] }; 246143081caSmrg 247143081caSmrg key <SPCE> { [ space, space, nobreakspace, nobreakspace ] }; 248143081caSmrg 249143081caSmrg include "level3(ralt_switch)" 250143081caSmrg}; 251143081caSmrg 2521c606da7Smrg// Mongolian Bichig (traditional) Keyboard Map for XKB/X.Org 2531c606da7Smrg// 2541c606da7Smrg// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC 2551c606da7Smrg// standard GB/T 28038-2011, par. 4.3. 2561c606da7Smrg// The original standard has vertical presentation forms (UFExx range) 2571c606da7Smrg// for level 2 of AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have 2581c606da7Smrg// been replaced by the corresponding decompositions, assuming that: 2591c606da7Smrg// 1) presentation forms are a job of the font stack more than of the 2601c606da7Smrg// keyboard management. 2611c606da7Smrg// 2) these keyboard layout will not necessarily be used only for 2621c606da7Smrg// vertical text orientations. 2631c606da7Smrg 2641c606da7Smrgpartial alphanumeric_keys 2651c606da7Smrgxkb_symbols "mon_trad" { 2661c606da7Smrg include "us(basic)" 2671c606da7Smrg 2681c606da7Smrg name[Group1]= "Mongolian (Bichig)"; 2691c606da7Smrg 2701c606da7Smrg key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~ 2711c606da7Smrg key <AE01> { [ 1, exclam ] }; // 1: 1, ! 2721c606da7Smrg key <AE02> { [ 2, U2048 ] }; // 2: 2, ⁈ 2731c606da7Smrg key <AE03> { [ 3, U2049 ] }; // 3: 3, ⁉ 2741c606da7Smrg key <AE04> { [ 4, 4 ] }; // 4: 4 2751c606da7Smrg key <AE05> { [ 5, percent ] }; // 5: 5, % 2761c606da7Smrg key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ 2771c606da7Smrg key <AE07> { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU 2781c606da7Smrg key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ 2791c606da7Smrg key <AE09> { [ 9, parenleft ] }; // 9: 9, ( 2801c606da7Smrg key <AE10> { [ 0, parenright ] }; // 0: 0, ) 2811c606da7Smrg key <AE11> { [ U202F, U180E ] }; // -: NNBSP, MVS 2821c606da7Smrg key <AE12> { [ equal, plus ] }; // +: =, + 2831c606da7Smrg 2841c606da7Smrg key <AD01> { [ U1823, U1842 ] }; // Q: ᠣ O, ᡂ CHI 2851c606da7Smrg key <AD02> { [ U1838, U1838 ] }; // W: ᠸ WA 2861c606da7Smrg key <AD03> { [ U1821, U1827 ] }; // E: ᠡ E, ᠧ EE 2871c606da7Smrg key <AD04> { [ U1837, U183F ] }; // R: ᠷ RA, ᠿ ZRA 2881c606da7Smrg key <AD05> { [ U1832, U1832 ] }; // T: ᠲ TA 2891c606da7Smrg key <AD06> { [ U1836, U1836 ] }; // Y: ᠶ YA 2901c606da7Smrg key <AD07> { [ U1826, U1826 ] }; // U: ᠦ UE 2911c606da7Smrg key <AD08> { [ U1822, U1822 ] }; // I: ᠢ I 2921c606da7Smrg key <AD09> { [ U1825, U1825 ] }; // O: ᠥ OE 2931c606da7Smrg key <AD10> { [ U182B, U182B ] }; // P: ᠫ PA 2941c606da7Smrg key <AD11> { [ bracketleft, U3008 ] }; // [: [, 〈 2951c606da7Smrg key <AD12> { [ bracketright, U3009 ] }; // ]: ], 〉 2961c606da7Smrg key <BKSL> { [ U1801, U2014 ] }; // \: ᠁, — 2971c606da7Smrg 2981c606da7Smrg key <AC01> { [ U1820, U1820 ] }; // A: ᠠ A 2991c606da7Smrg key <AC02> { [ U1830, U1830 ] }; // S: ᠰ SA 3001c606da7Smrg key <AC03> { [ U1833, U1833 ] }; // D: ᠳ DA 3011c606da7Smrg key <AC04> { [ U1839, U1839 ] }; // F: ᠹ FA 3021c606da7Smrg key <AC05> { [ U182D, U182D ] }; // G: ᠭ GA 3031c606da7Smrg key <AC06> { [ U182C, U183E ] }; // H: ᠬ QA, ᠾ HAA 3041c606da7Smrg key <AC07> { [ U1835, U1835 ] }; // J: ᠵ JA 3051c606da7Smrg key <AC08> { [ U183A, U183B ] }; // K: ᠺ KA, ᠻ KHA 3061c606da7Smrg key <AC09> { [ U182F, U1840 ] }; // L: ᠯ LA, ᡀ LHA 3071c606da7Smrg key <AC10> { [ semicolon, U1804 ] }; // ;: ;, ᠄ 3081c606da7Smrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2 3091c606da7Smrg 3101c606da7Smrg key <AB01> { [ U183D, U1841 ] }; // Z: ᠽ ZA, ᡁ ZHI 3111c606da7Smrg key <AB02> { [ U1831, U1831 ] }; // X: ᠱ SHA 3121c606da7Smrg key <AB03> { [ U1834, U183C ] }; // C: ᠴ CHA, ᠼ TSA 3131c606da7Smrg key <AB04> { [ U1824, U1824 ] }; // V: ᠤ U 3141c606da7Smrg key <AB05> { [ U182A, U182A ] }; // B: ᠪ BA 3151c606da7Smrg key <AB06> { [ U1828, U1829 ] }; // N: ᠨ NA, ᠩ ANG 3161c606da7Smrg key <AB07> { [ U182E, U182E ] }; // M: ᠮ MA 3171c606da7Smrg key <AB08> { [ U1802, U300A ] }; // ,: ᠂, 《 3181c606da7Smrg key <AB09> { [ U1803, U300B ] }; // .: ᠃, 》 3191c606da7Smrg key <AB10> { [ U00B7, question ] }; // /: ·, ? 3201c606da7Smrg}; 3211c606da7Smrg 3228157b447Smrg// Mongolian (Todo) Keyboard Map for XKB/X.Org 3231c606da7Smrg// 3241c606da7Smrg// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC 3251c606da7Smrg// standard GB/T 28038-2011, par. 4.4. 3261c606da7Smrg// The original standard has vertical presentation forms (UFExx range) 3271c606da7Smrg// in AB08 - AB10, AC10, AD11 - AD13, AE01, AE09 - AE11: they have been 3281c606da7Smrg// replaced by the corresponding decompositions; see explanation for 3291c606da7Smrg// "mon_trad" above. 3301c606da7Smrg 3311c606da7Smrgpartial alphanumeric_keys 3321c606da7Smrgxkb_symbols "mon_trad_todo" { 3331c606da7Smrg include "us(basic)" 3341c606da7Smrg 3358157b447Smrg name[Group1]= "Mongolian (Todo)"; 3361c606da7Smrg 3371c606da7Smrg key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~ 3381c606da7Smrg key <AE01> { [ 1, exclam ] }; // 1: 1, ! 3391c606da7Smrg key <AE02> { [ 2, U2048 ] }; // 2: 2, ⁈ 3401c606da7Smrg key <AE03> { [ 3, U2049 ] }; // 3: 3, ⁉ 3411c606da7Smrg key <AE04> { [ 4, U1843 ] }; // 4: 4, ᡃ TODO LONG VOWEL 3421c606da7Smrg key <AE05> { [ 5, percent ] }; // 5: 5, % 3431c606da7Smrg key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ 3441c606da7Smrg key <AE07> { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU 3451c606da7Smrg key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ 3461c606da7Smrg key <AE09> { [ 9, parenleft ] }; // 9: 9, ( 3471c606da7Smrg key <AE10> { [ 0, parenright ] }; // 0: 0, ) 3481c606da7Smrg key <AE11> { [ U202F, U2014 ] }; // -: NNBSP, — EM DASH 3491c606da7Smrg key <AE12> { [ equal, plus ] }; // +: =, + 3501c606da7Smrg 3511c606da7Smrg key <AD01> { [ U1846, U1806 ] }; // Q: ᡆ TODO O, ᠆ (Todo hyphen) 3521c606da7Smrg key <AD02> { [ U1856, U1856 ] }; // W: ᡖ TODO WA 3531c606da7Smrg key <AD03> { [ U1844, U1844 ] }; // E: ᡄ TODO E 3541c606da7Smrg key <AD04> { [ U1837, U1837 ] }; // R: ᠷ RA 3551c606da7Smrg key <AD05> { [ U1850, U1850 ] }; // T: ᡐ TODO TA 3561c606da7Smrg key <AD06> { [ U1855, U1855 ] }; // Y: ᡕ TODO YA 3571c606da7Smrg key <AD07> { [ U1849, U1849 ] }; // U: ᡉ TODO UE 3581c606da7Smrg key <AD08> { [ U1845, U1845 ] }; // I: ᡅ TODO I 3591c606da7Smrg key <AD09> { [ U1848, U1848 ] }; // O: ᡈ TODO OE 3601c606da7Smrg key <AD10> { [ U184C, U184C ] }; // P: ᠫ PA 3611c606da7Smrg key <AD11> { [ bracketleft, U300C ] }; // [: [, 「 3621c606da7Smrg key <AD12> { [ bracketright, U300D ] }; // ]: ], 」 3631c606da7Smrg key <BKSL> { [ U1801, U00B7 ] }; // \: ᠁, · 3641c606da7Smrg 3651c606da7Smrg key <AC01> { [ U1820, U1820 ] }; // A: ᠠ A 3661c606da7Smrg key <AC02> { [ U1830, U1830 ] }; // S: ᠰ SA 3671c606da7Smrg key <AC03> { [ U1851, U1851 ] }; // D: ᡑ TODO DA 3681c606da7Smrg key <AC04> { [ U1838, U1838 ] }; // F: ᠸ WA 3691c606da7Smrg key <AC05> { [ U184E, U1858 ] }; // G: ᡎ TODO GA, ᡘ TODO GAA 3701c606da7Smrg key <AC06> { [ U184D, U1859 ] }; // H: ᡍ TODO Qa, ᡙ TODO HAA 3711c606da7Smrg key <AC07> { [ U1853, U185A ] }; // J: ᡓ TODO JA, ᡚ TODO JIA 3721c606da7Smrg key <AC08> { [ U1857, U1857 ] }; // K: ᡗ TODO KA 3731c606da7Smrg key <AC09> { [ U182F, U1840 ] }; // L: ᠯ LA, ᡀ LHA 3741c606da7Smrg key <AC10> { [ semicolon, U1804 ] }; // ;: ;, ᠄ 3751c606da7Smrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2 3761c606da7Smrg 3771c606da7Smrg key <AB01> { [ U1834, U185C ] }; // Z: ᠴ CHA, ᠼ TODO DZA 3781c606da7Smrg key <AB02> { [ U1831, U1831 ] }; // X: ᠱ SHA 3791c606da7Smrg key <AB03> { [ U1854, U1852 ] }; // C: ᡔ TODO TSA ᡒ TODO CHA 3801c606da7Smrg key <AB04> { [ U1847, U1847 ] }; // V: ᡇ TODO U 3811c606da7Smrg key <AB05> { [ U184B, U184B ] }; // B: ᡋ TODO BA 3821c606da7Smrg key <AB06> { [ U1828, U184A ] }; // N: ᠨ NA, ᠩ TODO ANG 3831c606da7Smrg key <AB07> { [ U184F, U184F ] }; // M: ᡏ TODO MA 3841c606da7Smrg key <AB08> { [ comma, U300E ] }; // ,: ,, 『 3851c606da7Smrg key <AB09> { [ U3002, U300F ] }; // .: 。, 』 3861c606da7Smrg key <AB10> { [ U3001, question ] }; // /: 、, ? 3871c606da7Smrg}; 3881c606da7Smrg 3898157b447Smrg// Mongolian (Xibe) Keyboard Map for XKB/X.Org 3901c606da7Smrg// 3911c606da7Smrg// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC 3921c606da7Smrg// standard GB/T 28038-2011, par. 4.5. 3931c606da7Smrg// The original standard has vertical presentation forms (UFExx range) 3941c606da7Smrg// in AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have been 3951c606da7Smrg// replaced by the corresponding decompositions; see explanation for 3961c606da7Smrg// "mon_trad" above. 3971c606da7Smrg 3981c606da7Smrgpartial alphanumeric_keys 3991c606da7Smrgxkb_symbols "mon_trad_xibe" { 4001c606da7Smrg include "us(basic)" 4011c606da7Smrg 4028157b447Smrg name[Group1]= "Mongolian (Xibe)"; 4031c606da7Smrg 4041c606da7Smrg key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~ 4051c606da7Smrg key <AE01> { [ 1, exclam ] }; // 1: 1, ! 4061c606da7Smrg key <AE02> { [ 2, U2018 ] }; // 2: 2, ‘ 4071c606da7Smrg key <AE03> { [ 3, U2019 ] }; // 3: 3, ’ 4081c606da7Smrg key <AE04> { [ 4, U1807 ] }; // 4: 4, ᠇ SIBE SYLL. BOUND. MARKER 4091c606da7Smrg key <AE05> { [ 5, percent ] }; // 5: 5, % 4101c606da7Smrg key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ 4111c606da7Smrg key <AE07> { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU 4121c606da7Smrg key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ 4131c606da7Smrg key <AE09> { [ 9, parenleft ] }; // 9: 9, ( 4141c606da7Smrg key <AE10> { [ 0, parenright ] }; // 0: 0, ) 4151c606da7Smrg key <AE11> { [ U202F, U202F ] }; // -: NNBSP 4161c606da7Smrg key <AE12> { [ equal, plus ] }; // +: =, + 4171c606da7Smrg 4181c606da7Smrg key <AD01> { [ U1834, U1834 ] }; // Q: ᠴ CHA 4191c606da7Smrg key <AD02> { [ U1838, U1838 ] }; // W: ᠸ WA 4201c606da7Smrg key <AD03> { [ U185D, U185D ] }; // E: ᡝ SIBE E 4211c606da7Smrg key <AD04> { [ U1837, U1870 ] }; // R: ᠷ RA, ᡰ SIBE RAA 4221c606da7Smrg key <AD05> { [ U1868, U1868 ] }; // T: ᡨ SIBE TA 4231c606da7Smrg key <AD06> { [ U1836, U1836 ] }; // Y: ᠶ YA 4241c606da7Smrg key <AD07> { [ U1860, U1860 ] }; // U: ᡠ SIBE UE 4251c606da7Smrg key <AD08> { [ U185E, U185F ] }; // I: ᡞ SIBE I, ᡟ SIBE IY 4261c606da7Smrg key <AD09> { [ U1823, U1823 ] }; // O: ᠣ O 4271c606da7Smrg key <AD10> { [ U1866, U1866 ] }; // P: ᡦ SIBE PA 4281c606da7Smrg key <AD11> { [ bracketleft, U201C ] }; // [: [, “ 4291c606da7Smrg key <AD12> { [ bracketright, U201D ] }; // ]: ], ” 4301c606da7Smrg key <BKSL> { [ U1801, U2014 ] }; // \: ᠁, — 4311c606da7Smrg 4321c606da7Smrg key <AC01> { [ U1820, U1820 ] }; // A: ᠠ A 4331c606da7Smrg key <AC02> { [ U1830, U1830 ] }; // S: ᠰ SA 4341c606da7Smrg key <AC03> { [ U1869, U1869 ] }; // D: ᡩ SIBE DA 4351c606da7Smrg key <AC04> { [ U186B, U186B ] }; // F: ᡫ SIBE FA 4361c606da7Smrg key <AC05> { [ U1864, U186C ] }; // G: ᡤ SIBE GA, ᡬ SIBE GAA 4371c606da7Smrg key <AC06> { [ U1865, U186D ] }; // H: ᡥ SIBE HA, ᡭ SIBE HAA 4381c606da7Smrg key <AC07> { [ U186A, U186A ] }; // J: ᡪ SIBE JA 4391c606da7Smrg key <AC08> { [ U1863, U183A ] }; // K: ᡣ SIBE KA, ᠺ KA 4401c606da7Smrg key <AC09> { [ U182F, U182F ] }; // L: ᠯ LA 4411c606da7Smrg key <AC10> { [ semicolon, U1804 ] }; // ;: ;, ᠄ 4421c606da7Smrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2 4431c606da7Smrg 4441c606da7Smrg key <AB01> { [ U186F, U1872 ] }; // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA 4451c606da7Smrg key <AB02> { [ U1867, U1867 ] }; // X: ᡧ SIBE SHA 4461c606da7Smrg key <AB03> { [ U186E, U1871 ] }; // C: ᡮ SIBE TSA, ᡱ SIBE CHA 4471c606da7Smrg key <AB04> { [ U1861, U1861 ] }; // V: ᡡ SIBE U 4481c606da7Smrg key <AB05> { [ U182A, U182A ] }; // B: ᠪ BA 4491c606da7Smrg key <AB06> { [ U1828, U1862 ] }; // N: ᠨ NA, ᡢ SIBE ANG 4501c606da7Smrg key <AB07> { [ U182E, U182E ] }; // M: ᠮ MA 4511c606da7Smrg key <AB08> { [ comma, U300E ] }; // ,: ,, 『 4521c606da7Smrg key <AB09> { [ U3002, U300F ] }; // .: 。, 』 4531c606da7Smrg key <AB10> { [ U3001, question ] }; // /: 、, ? 4541c606da7Smrg}; 4551c606da7Smrg 4568157b447Smrg// Mongolian (Manchu) Keyboard Map for XKB/X.Org 4571c606da7Smrg// 4581c606da7Smrg// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC 4591c606da7Smrg// standard GB/T 28038-2011, par. 4.6. 4601c606da7Smrg// The original standard has vertical presentation forms (UFExx range) 4611c606da7Smrg// for level 2 of AB10, ABC10, AD11 - AD13, AE01, AE09, AE10; they have been 4621c606da7Smrg// replaced by the corresponding decompositions; see explanation for 4631c606da7Smrg// "mon_trad" above. 4641c606da7Smrg 4651c606da7Smrg 4661c606da7Smrgpartial alphanumeric_keys 4671c606da7Smrgxkb_symbols "mon_trad_manchu" { 4681c606da7Smrg include "us(basic)" 4691c606da7Smrg 4708157b447Smrg name[Group1]= "Mongolian (Manchu)"; 4711c606da7Smrg 4721c606da7Smrg key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~ 4731c606da7Smrg key <AE01> { [ 1, exclam ] }; // 1: 1, ! 4741c606da7Smrg key <AE02> { [ 2, 2 ] }; // 2: 2 4751c606da7Smrg key <AE03> { [ 3, 3 ] }; // 3: 3 4761c606da7Smrg key <AE04> { [ 4, 4 ] }; // 4: 4 4771c606da7Smrg key <AE05> { [ 5, percent ] }; // 5: 5, % 4781c606da7Smrg key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ 4791c606da7Smrg key <AE07> { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU 4801c606da7Smrg key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ 4811c606da7Smrg key <AE09> { [ 9, parenleft ] }; // 9: 9, ( 4821c606da7Smrg key <AE10> { [ 0, parenright ] }; // 0: 0, ) 4831c606da7Smrg key <AE11> { [ U202F, U202F ] }; // -: NNBSP 4841c606da7Smrg key <AE12> { [ equal, plus ] }; // +: =, + 4851c606da7Smrg 4861c606da7Smrg key <AD01> { [ U1834, U1834 ] }; // Q: ᠴ CHA 4871c606da7Smrg key <AD02> { [ U1838, U1838 ] }; // W: ᠸ WA 4881c606da7Smrg key <AD03> { [ U185D, U185D ] }; // E: ᡝ SIBE E 4891c606da7Smrg key <AD04> { [ U1875, U1870 ] }; // R: ᡵ MANCHU RA, ᡰ SIBE RAA 4901c606da7Smrg key <AD05> { [ U1868, U1868 ] }; // T: ᡠ SIBE TA 4911c606da7Smrg key <AD06> { [ U1836, U1836 ] }; // Y: ᠶ YA 4921c606da7Smrg key <AD07> { [ U1860, U1860 ] }; // U: ᡠ SIBE UE 4931c606da7Smrg key <AD08> { [ U1873, U185F ] }; // I: ᡳ MANCHU I, ᡟ SIBE IY 4941c606da7Smrg key <AD09> { [ U1823, U1823 ] }; // O: ᠣ O 4951c606da7Smrg key <AD10> { [ U1866, U1866 ] }; // P: ᡦ SIBE PA 4961c606da7Smrg key <AD11> { [ bracketleft, bracketleft ] }; // [: [ 4971c606da7Smrg key <AD12> { [ bracketright, bracketright ] }; // ]: ] 4981c606da7Smrg key <BKSL> { [ U1801, U2014 ] }; // \: ᠁, — 4991c606da7Smrg 5001c606da7Smrg key <AC01> { [ U1820, U1820 ] }; // A: ᠠ A 5011c606da7Smrg key <AC02> { [ U1830, U1830 ] }; // S: ᠰ SA 5021c606da7Smrg key <AC03> { [ U1869, U1869 ] }; // D: ᡩ SIBE DA 5031c606da7Smrg key <AC04> { [ U1876, U1876 ] }; // F: ᡶ MANCHU FA 5041c606da7Smrg key <AC05> { [ U1864, U186C ] }; // G: ᡩ SIBE GA, ᡶ SIBE GAA 5051c606da7Smrg key <AC06> { [ U1865, U186D ] }; // H: ᡩ SIBE HA, ᡶ SIBE HAA 5061c606da7Smrg key <AC07> { [ U1835, U1835 ] }; // J: ᠵ JA 5071c606da7Smrg key <AC08> { [ U1874, U183A ] }; // K: ᡴ MANCHU KA, ᠺ KA 5081c606da7Smrg key <AC09> { [ U182F, U182F ] }; // L: ᠯ LA 5091c606da7Smrg key <AC10> { [ semicolon, U1804 ] }; // ;: ;, ᠄ 5101c606da7Smrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2 5111c606da7Smrg 5121c606da7Smrg key <AB01> { [ U186F, U1872 ] }; // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA 5131c606da7Smrg key <AB02> { [ U1867, U1867 ] }; // X: ᡧ SIBE SHA 5141c606da7Smrg key <AB03> { [ U186E, U1871 ] }; // C: ᡮ SIBE TSA, ᡱ SIBE CHA 5151c606da7Smrg key <AB04> { [ U1861, U1861 ] }; // V: ᡡ SIBE U 5161c606da7Smrg key <AB05> { [ U182A, U182A ] }; // B: ᠪ BA 5171c606da7Smrg key <AB06> { [ U1828, U1862 ] }; // N: ᠨ NA, ᡢ SIBE ANG 5181c606da7Smrg key <AB07> { [ U182E, U182E ] }; // M: ᠮ MA 5191c606da7Smrg key <AB08> { [ U1808, U1808 ] }; // ,: ᠈ 5201c606da7Smrg key <AB09> { [ U1809, U1809 ] }; // .: ᠉ 5211c606da7Smrg key <AB10> { [ question, question ] }; // /: , ? 5221c606da7Smrg}; 5231c606da7Smrg 5241c606da7Smrg// Mongolian Bichig Galik Keyboard Map for XKB/X.Org 5251c606da7Smrg// 5261c606da7Smrg// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC 5271c606da7Smrg// standard GB/T 28038-2011, par. 4.7. 5281c606da7Smrg 5291c606da7Smrgpartial alphanumeric_keys 5301c606da7Smrgxkb_symbols "mon_trad_galik" { 5311c606da7Smrg include "us(basic)" 5321c606da7Smrg 5338157b447Smrg name[Group1]= "Mongolian (Galik)"; 5341c606da7Smrg 5351c606da7Smrg key <TLDE> { [ U180D, U180D ] }; // ~: FVS3 5361c606da7Smrg key <AE01> { [ U1811, U1811 ] }; // 1: ᠑ 5371c606da7Smrg key <AE02> { [ U1812, U1812 ] }; // 2: ᠒ 5381c606da7Smrg key <AE03> { [ U1813, U1813 ] }; // 3: ᠓ 5391c606da7Smrg key <AE04> { [ U1814, U1814 ] }; // 4: ᠔ 5401c606da7Smrg key <AE05> { [ U1815, U1815 ] }; // 5: ᠕ 5411c606da7Smrg key <AE06> { [ U1816, U200C ] }; // 6: ᠖, ZWNJ 5421c606da7Smrg key <AE07> { [ U1817, U1817 ] }; // 7: ᠗ 5431c606da7Smrg key <AE08> { [ U1818, U200D ] }; // 8: ᠘, ZWJ 5441c606da7Smrg key <AE09> { [ U1819, U1919 ] }; // 9: ᠙ 5451c606da7Smrg key <AE10> { [ U1810, U1910 ] }; // 0: ᠐ 5461c606da7Smrg key <AE11> { [ U202F, U180E ] }; // -: NNBSP, MVS 5471c606da7Smrg key <AE12> { [ VoidSymbol, VoidSymbol ] }; // +: --- 5481c606da7Smrg 5491c606da7Smrg key <AD01> { [ U1880, U1827 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE, ᠧ EE 5501c606da7Smrg key <AD02> { [ U1881, U1823 ] }; // W: ᢁ ALI GALI VISARGA ONE, ᠣ O 5511c606da7Smrg key <AD03> { [ U1882, U1821 ] }; // E: ᢂ ALI GALI DAMARU, ᠡ E 5521c606da7Smrg key <AD04> { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA 5531c606da7Smrg key <AD05> { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA 5541c606da7Smrg key <AD06> { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA 5551c606da7Smrg key <AD07> { [ U1886, U1826 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᠦ UE 5561c606da7Smrg key <AD08> { [ U1887, U1822 ] }; // I: ᢇ ALI GALI A, ᠢ I 5571c606da7Smrg key <AD09> { [ U1888, U1888 ] }; // O: ᢈALI GALI I 5581c606da7Smrg key <AD10> { [ U1889, U1889 ] }; // P: ᢉ ALI GALI KA 5591c606da7Smrg key <AD11> { [ U188A, U188A ] }; // [: ᢊ ALI GALI NGA 5601c606da7Smrg key <AD12> { [ U1895, U1895 ] }; // ]: ᢕ ALI GALI ZHA 5611c606da7Smrg key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // \: -- 5621c606da7Smrg 5631c606da7Smrg key <AC01> { [ U188B, U1820 ] }; // A: ᠀ ALI GALI CA,ᠠ A 5641c606da7Smrg key <AC02> { [ U188C, U188C ] }; // S: ᡛ ALI GALI TTA 5651c606da7Smrg key <AC03> { [ U188D, U188D ] }; // D: ᢍ ALI GALI THA 5661c606da7Smrg key <AC04> { [ U188E, U188E ] }; // F: ᢎ ALI GALI DDA 5671c606da7Smrg key <AC05> { [ U188F, U188F ] }; // G: ᢏ ALI GALI NNA 5681c606da7Smrg key <AC06> { [ U1890, U1890 ] }; // H: ᢐ ALI GALI TA 5691c606da7Smrg key <AC07> { [ U1891, U1853 ] }; // J: ᢑ ALI GALI DA, ᡓ TODO JA 5701c606da7Smrg key <AC08> { [ U1892, U1858 ] }; // K: ᢒ ALI GALI PA, ᡘ TODO GAA 5711c606da7Smrg key <AC09> { [ U1893, U1893 ] }; // L: ᢓ ALI GALI PHA 5721c606da7Smrg key <AC10> { [ U1894, U1894 ] }; // ;: ᢔ ALI GALI SSA 5731c606da7Smrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2 5741c606da7Smrg 5751c606da7Smrg key <AB01> { [ U1896, U185C ] }; // Z: ᢖ ALI GALI ZA, ᡜ TODO DZA 5761c606da7Smrg key <AB02> { [ U1897, U1897 ] }; // X: ᢗ ALI GALI AH 5771c606da7Smrg key <AB03> { [ U18A6, U18A6 ] }; // C: ᢦ ALI GALI HALF U 5781c606da7Smrg key <AB04> { [ U18A7, U1824 ] }; // V: ᢦ ALI GALI HALF YA ,ᠤ U 5791c606da7Smrg key <AB05> { [ U18A9, U18A9 ] }; // B: ᢩ ALI GALI DAGALGA 5801c606da7Smrg key <AB06> { [ U1805, U1805 ] }; // N: ᠅ 5811c606da7Smrg key <AB07> { [ U1800, U185B ] }; // M: ᠀ BIRGA, ᡛ TODO NYA 5821c606da7Smrg key <AB08> { [ U1802, U1802 ] }; // ,: ᠂ 5831c606da7Smrg key <AB09> { [ U1803, U1803 ] }; // .: ᠃ 5841c606da7Smrg key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /: 5851c606da7Smrg}; 5861c606da7Smrg 5878157b447Smrg// Mongolian (Todo Galik) Keyboard Map for XKB/X.Org 5881c606da7Smrg// 5891c606da7Smrg// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC 5901c606da7Smrg// standard GB/T 28038-2011, par. 4.8. 5911c606da7Smrg 5921c606da7Smrgpartial alphanumeric_keys 5931c606da7Smrgxkb_symbols "mon_todo_galik" { 5941c606da7Smrg include "us(basic)" 5951c606da7Smrg 5968157b447Smrg name[Group1]= "Mongolian (Todo Galik)"; 5971c606da7Smrg 5981c606da7Smrg key <TLDE> { [ U180D, U180D ] }; // ~: FVS3 5991c606da7Smrg key <AE01> { [ U1811, U1811 ] }; // 1: ᠑ 6001c606da7Smrg key <AE02> { [ U1812, U1812 ] }; // 2: ᠒ 6011c606da7Smrg key <AE03> { [ U1813, U1813 ] }; // 3: ᠓ 6021c606da7Smrg key <AE04> { [ U1814, U1843 ] }; // 4: ᠔, ᡃ TODO LONG VOWEL SIGN 6031c606da7Smrg 6041c606da7Smrg key <AE05> { [ U1815, U1815 ] }; // 5: ᠕ 6051c606da7Smrg key <AE06> { [ U1816, U200C ] }; // 6: ᠖, ZWNJ 6061c606da7Smrg key <AE07> { [ U1817, U1817 ] }; // 7: ᠗ 6071c606da7Smrg key <AE08> { [ U1818, U200D ] }; // 8: ᠘, ZWJ 6081c606da7Smrg key <AE09> { [ U1819, U1919 ] }; // 9: ᠙ 6091c606da7Smrg key <AE10> { [ U1810, U1910 ] }; // 0: ᠐ 6101c606da7Smrg key <AE11> { [ U202F, U202F ] }; // -: NNBSP 6111c606da7Smrg key <AE12> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6121c606da7Smrg 6131c606da7Smrg key <AD01> { [ U1880, U1880 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE 6141c606da7Smrg key <AD02> { [ U1881, U1846 ] }; // W: ᢁ ALI GALI VISARGA ONE, ᡆ TODO O 6151c606da7Smrg key <AD03> { [ U1882, U1844 ] }; // E: ᢂ ALI GALI DAMARU, ᡄ TODO E 6161c606da7Smrg key <AD04> { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA 6171c606da7Smrg key <AD05> { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA 6181c606da7Smrg key <AD06> { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA 6191c606da7Smrg key <AD07> { [ U1886, U1849 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᡉ TODO UE 6201c606da7Smrg key <AD08> { [ U1889, U1845 ] }; // I: ᢉ ALI GALI KA, ᡅ TODO I 6211c606da7Smrg key <AD09> { [ U188A, U188A ] }; // O: ᢊ ALI GALI NGA 6221c606da7Smrg key <AD10> { [ U1887, U1887 ] }; // P: ᢇ ALI GALI A 6231c606da7Smrg key <AD11> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6241c606da7Smrg key <AD12> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6251c606da7Smrg key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6261c606da7Smrg 6271c606da7Smrg key <AC01> { [ U188B, U1820 ] }; // A: ᢋ ALI GALI CA, ᠠ A 6281c606da7Smrg key <AC02> { [ U188C, U188C ] }; // S: ᢌ ALI GALI TTA 6291c606da7Smrg key <AC03> { [ U188D, U188D ] }; // D: ᢍ ALI GALI THA 6301c606da7Smrg key <AC04> { [ U188E, U188E ] }; // F: ᢎ ALI GALI DDA 6311c606da7Smrg key <AC05> { [ U188F, U188F ] }; // G: ᢏ ALI GALI NNA 6321c606da7Smrg key <AC06> { [ U1894, U1894 ] }; // ;: ᢔ ALI GALI SSA 6331c606da7Smrg key <AC07> { [ U1896, U1896 ] }; // Z: ᢖ ALI GALI ZA 6341c606da7Smrg key <AC08> { [ U1897, U1897 ] }; // X: ᢗ ALI GALI AH 6351c606da7Smrg key <AC09> { [ U1898, U1898 ] }; // L: ᢘ TODO ALI GALI TA 6361c606da7Smrg key <AC10> { [ U1892, U1892 ] }; // K: ᢒ ALI GALI PA 6371c606da7Smrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2 6381c606da7Smrg 6391c606da7Smrg key <AB01> { [ U1899, U1899 ] }; // Z: ᢙ TODO ALI GALI ZHA 6401c606da7Smrg key <AB02> { [ U18A7, U18A6 ] }; // X: ᢧ ALI GALI HALF YA 6411c606da7Smrg key <AB03> { [ U1893, U1893 ] }; // C: ᢓ ALI GALI PHA 6421c606da7Smrg key <AB04> { [ U1847, U1847 ] }; // V: ᡇ TODO U 6431c606da7Smrg key <AB05> { [ U18A9, U18A9 ] }; // B: ᢩ ALIGALI DAGALGA 6441c606da7Smrg key <AB06> { [ U1805, U1805 ] }; // N: ᠅ FOUR DOTS 6451c606da7Smrg key <AB07> { [ U1800, U185B ] }; // M: ᠀ BIRGA, ᡛ TODO NIA 6461c606da7Smrg key <AB08> { [ U1802, U1802 ] }; // ,: ᠂ COMMA 6471c606da7Smrg key <AB09> { [ U1803, U1803 ] }; // .: ᠃ FULL STOP 6481c606da7Smrg key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6491c606da7Smrg}; 6501c606da7Smrg 6518157b447Smrg// Mongolian (Manchu Galik) Keyboard Map for XKB/X.Org 6521c606da7Smrg// 6531c606da7Smrg// by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC 6541c606da7Smrg// standard GB/T 28038-2011, par. 4.9. 6551c606da7Smrg 6561c606da7Smrg 6571c606da7Smrgpartial alphanumeric_keys 6581c606da7Smrgxkb_symbols "mon_manchu_galik" { 6591c606da7Smrg include "us(basic)" 6601c606da7Smrg 6618157b447Smrg name[Group1]= "Mongolian (Manchu Galik)"; 6621c606da7Smrg 6631c606da7Smrg key <TLDE> { [ U180D, U180D ] }; // ~: FVS3 6641c606da7Smrg key <AE01> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6651c606da7Smrg key <AE02> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6661c606da7Smrg key <AE03> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6671c606da7Smrg key <AE04> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6681c606da7Smrg key <AE05> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6691c606da7Smrg key <AE06> { [ VoidSymbol, U200C ] }; // 6: --, ZWNJ 6701c606da7Smrg key <AE07> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6711c606da7Smrg key <AE08> { [ VoidSymbol, U200D ] }; // 8: 8, ZWJ 6721c606da7Smrg key <AE09> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6731c606da7Smrg key <AE10> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6741c606da7Smrg key <AE11> { [ U202F, U202F ] }; // -: NNBSP 6751c606da7Smrg key <AE12> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6761c606da7Smrg 6771c606da7Smrg key <AD01> { [ U1880, U1880 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE 6781c606da7Smrg key <AD02> { [ U1881, U1881 ] }; // W: ᢁ ALI GALI VISARGA ONE 6791c606da7Smrg key <AD03> { [ U1882, U185D ] }; // E: ᢂ ALI GALI DAMARU, ᡝ SIBE E 6801c606da7Smrg key <AD04> { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA 6811c606da7Smrg key <AD05> { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA 6821c606da7Smrg key <AD06> { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA 6831c606da7Smrg key <AD07> { [ U1886, U1860 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᡠ SIBE UE 6841c606da7Smrg key <AD08> { [ U1887, U1873 ] }; // I: ᢇ ALI GALI A, ᡳ MANCHU I 6851c606da7Smrg key <AD09> { [ U1888, U1823 ] }; // O: ᢈ ALI GALI I, ᠣ O 6861c606da7Smrg key <AD10> { [ U188F, U188F ] }; // P: ᢏ ALI GALI NNA 6871c606da7Smrg key <AD11> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6881c606da7Smrg key <AD12> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6891c606da7Smrg key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // /: --- 6901c606da7Smrg 6911c606da7Smrg key <AC01> { [ U1892, U1820 ] }; // A: ᢒ ALI GALI PA, ᠠ A 6921c606da7Smrg key <AC02> { [ U189A, U189A ] }; // S: ᢚ MANCHU ALI GALI GHA 6931c606da7Smrg key <AC03> { [ U189B, U189B ] }; // D: ᢛ MANCHU ALI GALI NGA 6941c606da7Smrg key <AC04> { [ U189C, U189C ] }; // F: ᢜ MANCHU ALI GALI CA 6951c606da7Smrg key <AC05> { [ U189D, U189D ] }; // G: ᢝ MANCHU ALI GALI JHA 6961c606da7Smrg key <AC06> { [ U189E, U189E ] }; // H: ᢞ MANCHU ALI GALI TTA 6971c606da7Smrg key <AC07> { [ U189F, U189F ] }; // J: ᢟ MANCHU ALI GALI DDHA 6981c606da7Smrg key <AC08> { [ U18A0, U18A0 ] }; // K: ᢠ MANCHU ALI GALI TA 6991c606da7Smrg key <AC09> { [ U18A1, U18A1 ] }; // L: ᢡ MANCHU ALI GALI DHA 7001c606da7Smrg key <AC10> { [ VoidSymbol, VoidSymbol ] }; // /: --- 7011c606da7Smrg key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2 7021c606da7Smrg 7031c606da7Smrg key <AB01> { [ U18A2, U18A2 ] }; // Z: ᢢ MANCHU ALI GALI SSA 7041c606da7Smrg key <AB02> { [ U18A3, U18A3 ] }; // X: ᢣ MANCHU ALI GALI CYA 7051c606da7Smrg key <AB03> { [ U18A4, U18A4 ] }; // C: ᢤ MANCHU ALI GALI ZHA 7061c606da7Smrg key <AB04> { [ U18A5, U1861 ] }; // V: ᢥ MANCHU ALI GALI ZA, ᡡ SIBE U 7071c606da7Smrg key <AB05> { [ U18A8, U18A8 ] }; // B: ᢨ MANCHU ALI GALI BHA 7081c606da7Smrg key <AB06> { [ U18AA, U18AA ] }; // N: ᢪ MANCHU ALI GALI LHA 7091c606da7Smrg key <AB07> { [ VoidSymbol, VoidSymbol ] }; // /: --- 7101c606da7Smrg key <AB08> { [ U1808, U1808 ] }; // ,: ᠈ 7111c606da7Smrg key <AB09> { [ U1809, U1809 ] }; // .: ᠉ 7121c606da7Smrg key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /: --- 7131c606da7Smrg}; 714