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