logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

cn (37351B)


  1. //
  2. // Default Chinese is the same as American
  3. //
  4. default partial alphanumeric_keys
  5. xkb_symbols "basic" {
  6. include "us(basic)"
  7. name[Group1]= "Chinese";
  8. };
  9. // Tibetan Standard Keyboard map for XKB/X.org
  10. //
  11. // Based on the CNS Tibetan keyboard as supported by Windows Vista
  12. // using information published by Tashi Tsering:
  13. // http://www.yalasoo.com/English/docs/yalasoo_en_MStbKb.html
  14. //
  15. // XKB version by Rich Felker <dalias@aerifal.cx>.
  16. //
  17. // The CNS Tibetan keyboard standard specifies 5 keyboards worth of keys,
  18. // but apparently makes no requirements about how each is accessed. Only
  19. // the first 2 are needed for native Tibetan text; the remainder are
  20. // filled with special symbols and letters for transliterating foreign
  21. // text. Further, CNS leaves the level of support of keyboards 2-5 as an
  22. // option to the implementor (despite the fact that #2 is absolutely
  23. // essential...). Windows Vista maps them as follows:
  24. //
  25. // 1. Unshifted
  26. // 2. "m"-key-prefixed
  27. // 3. Shift-modified
  28. // 4. Ctrl+Alt+Shift-modified
  29. // 5. "M"-key-prefixed
  30. //
  31. // I roughly copy the Windows Vista mapping, which was intended by the
  32. // designer of the keyboard, with the following exceptions:
  33. //
  34. // The fifth keyboard is almost empty and contains only precomposed forms
  35. // of subjoined letter characters whose use is strongly discouraged, and
  36. // is not implemented at all in this XKB map. The fourth is implemented,
  37. // but is accessed by an "m"-prefix (or "M"-prefix, for convenience)
  38. // followed by a Shift-modified key. This avoids stealing the Ctrl and Alt
  39. // keys, which belong to applications on *nix and not to the keyboard or
  40. // input method. Aside from enterring rare special symbols and
  41. // foreign-word-transliteration letters, these differences should not
  42. // affect users.
  43. //
  44. // Implementation notes:
  45. //
  46. // A latching ISO Level3 shift is used for the "m"-prefix modifier. In
  47. // principle moving it to other keys (e.g. AltGr) would be possible
  48. // according to user preference, but this is not practical for typing
  49. // Tibetan, since the subjoined consonants, of which Tibetan has 0-2 per
  50. // syllable, are accessed via this mechanism.
  51. //
  52. // One annoyance is that the latching Level3 shift fails to work if the
  53. // previous key is not yet released when "m" is pressed (the key release
  54. // event kills the latch). I consider this a bug in X and don't know an
  55. // easy way to work around it. Complain to the maintainers if it bothers
  56. // you and maybe they'll find a fix. You won't notice it unless you're
  57. // fast at typing Tibetan anyway.
  58. partial alphanumeric_keys
  59. xkb_symbols "tib" {
  60. name[Group1]= "Tibetan";
  61. key <TLDE> { [ 0x1000f68, 0x1000f01, 0x1000fb8, 0x1000f00 ] }; # ཨ ༁ ྸ ༀ
  62. key <AE01> { [ 0x1000f21, 0x1000f2a, 0x1000f04, 0x1000f76 ] }; # ༡ ༪ ༄ ྲྀ
  63. key <AE02> { [ 0x1000f22, 0x1000f2b, 0x1000f05, 0x1000f77 ] }; # ༢ ༫ ༅ ཷ
  64. key <AE03> { [ 0x1000f23, 0x1000f2c, 0x1000f7e, 0x1000f78 ] }; # ༣ ༬ ཾ ླྀ
  65. key <AE04> { [ 0x1000f24, 0x1000f2d, 0x1000f83, 0x1000f79 ] }; # ༤ ༭ ྃ ཹ
  66. key <AE05> { [ 0x1000f25, 0x1000f2e, 0x1000f37, 0x1000f81 ] }; # ༥ ༮ ༷ ཱྀ
  67. key <AE06> { [ 0x1000f26, 0x1000f2f, 0x1000f35, 0x1000f09 ] }; # ༦ ༯ ༵ ༉
  68. key <AE07> { [ 0x1000f27, 0x1000f30, 0x1000f7f, 0x1000f0a ] }; # ༧ ༰ ཿ ༊
  69. key <AE08> { [ 0x1000f28, 0x1000f31, 0x1000f14, 0x1000f0f ] }; # ༨ ༱ ༔ ༏
  70. key <AE09> { [ 0x1000f29, 0x1000f32, 0x1000f11, 0x1000f10 ] }; # ༩ ༲ ༑ ༐
  71. key <AE10> { [ 0x1000f20, 0x1000f33, 0x1000f08, 0x1000f12 ] }; # ༠ ༳ ༈ ༒
  72. key <AE11> { [ 0x1000f67, 0x1000f3c, 0x1000fb7, 0x1000f0c ] }; # ཧ ༼ ྷ ༌
  73. key <AE12> { [ 0x1000f5d, 0x1000f3d, 0x1000fba, 0x1000f13 ] }; # ཝ ༽ ྺ ༓
  74. key <AD01> { [ 0x1000f45, 0x1000f15, 0x1000f95, 0x1000f89 ] }; # ཅ ༕ ྕ ྉ
  75. key <AD02> { [ 0x1000f46, 0x1000f16, 0x1000f96, 0x1000f88 ] }; # ཆ ༖ ྖ ྈ
  76. key <AD03> { [ 0x1000f7a, 0x1000f17, 0x1000f7b, 0x1000fbe ] }; # ེ ༗ ཻ ྾
  77. key <AD04> { [ 0x1000f62, 0x1000fbc, 0x1000fb2, 0x1000f6a ] }; # ར ྼ ྲ ཪ
  78. key <AD05> { [ 0x1000f4f, 0x1000f4a, 0x1000f9f, 0x1000f9a ] }; # ཏ ཊ ྟ ྚ
  79. key <AD06> { [ 0x1000f61, 0x1000fbb, 0x1000fb1, 0x1000fbf ] }; # ཡ ྻ ྱ ྿
  80. key <AD07> { [ 0x1000f74, 0x1000f18, 0x1000fad, 0x1000f75 ] }; # ུ ༘ ྭ ཱུ
  81. key <AD08> { [ 0x1000f72, 0x1000f19, 0x1000f80, 0x1000f73 ] }; # ི ༙ ྀ ཱི
  82. key <AD09> { [ 0x1000f7c, 0x1000f1a, 0x1000f7d, 0x1000fc0 ] }; # ོ ༚ ཽ ࿀
  83. key <AD10> { [ 0x1000f55, 0x1000f1b, 0x1000fa5, 0x1000fc1 ] }; # ཕ ༛ ྥ ࿁
  84. key <AD11> { [ 0x1000f59, 0x1000f1c, 0x1000fa9, 0x1000fc2 ] }; # ཙ ༜ ྩ ࿂
  85. key <AD12> { [ 0x1000f5a, 0x1000f1d, 0x1000faa, 0x1000fc3 ] }; # ཚ ༝ ྪ ࿃
  86. key <BKSL> { [ 0x1000f5b, 0x1000f1e, 0x1000fab, 0x1000f5c ] }; # ཛ ༞ ྫ ཛྷ
  87. key <AC01> { [ 0x1000f60, 0x1000f71, 0x1000fb0, 0x1000fc4 ] }; # འ ཱ ྰ ࿄
  88. key <AC02> { [ 0x1000f66, 0x1000f1f, 0x1000fb6, 0x1000fc5 ] }; # ས ༟ ྶ ࿅
  89. key <AC03> { [ 0x1000f51, 0x1000f4c, 0x1000fa1, 0x1000f9c ] }; # ད ཌ ྡ ྜ
  90. key <AC04> { [ 0x1000f56, 0x1000f3e, 0x1000fa6, 0x1000f57 ] }; # བ ༾ ྦ བྷ
  91. key <AC05> { [ 0x1000f44, 0x1000f3f, 0x1000f94, 0x1000fc6 ] }; # ང ༿ ྔ ࿆
  92. key <AC06> { [ 0x1000f58, 0x1000fcf, 0x1000fa8, 0x1000fc7 ] }; # མ ࿏ ྨ ࿇
  93. key <AC07> { [ 0x1000f0b, 0x1000f02, 0x1000f84, 0x1000fc8 ] }; # ་ ༂ ྄ ࿈
  94. key <AC08> { [ 0x1000f42, 0x1000f03, 0x1000f92, 0x1000f43 ] }; # ག ༃ ྒ གྷ
  95. key <AC09> { [ 0x1000f63, 0x1000f06, 0x1000fb3, 0x1000fc9 ] }; # ལ ༆ ླ ࿉
  96. key <AC10> { [ 0x1000f5e, 0x1000f07, 0x1000fae, 0x1000fca ] }; # ཞ ༇ ྮ ࿊
  97. key <AC11> { [ 0x1000f0d, 0x1000f38, 0x1000f0e, 0x1000fcb ] }; # ། ༸ ༎ ࿋
  98. key <AB01> { [ 0x1000f5f, 0x1000f34, 0x1000faf, 0x1000fcc ] }; # ཟ ༴ ྯ ࿌
  99. key <AB02> { [ 0x1000f64, 0x1000f65, 0x1000fb4, 0x1000fb5 ] }; # ཤ ཥ ྴ ྵ
  100. key <AB03> { [ 0x1000f40, 0x1000f69, 0x1000f90, 0x1000fb9 ] }; # ཀ ཀྵ ྐ ྐྵ
  101. key <AB04> { [ 0x1000f41, 0x1000f87, 0x1000f91, 0x1000f36 ] }; # ཁ ྇ ྑ ༶
  102. key <AB05> { [ 0x1000f54, 0x1000f86, 0x1000fa4, 0x1000f82 ] }; # པ ྆ ྤ ྂ
  103. key <AB06> { [ 0x1000f53, 0x1000f4e, 0x1000fa3, 0x1000f9e ] }; # ན ཎ ྣ ྞ
  104. key <AB07> { [ ISO_Level3_Latch, ISO_Level3_Latch, 0x1000f85, 0x1000f52 ] }; # -བཏགས་ ྅ དྷ
  105. key <AB08> { [ 0x1000f50, 0x1000f4b, 0x1000fa0, 0x1000f9b ] }; # ཐ ཋ ྠ ྛ
  106. key <AB09> { [ 0x1000f47, 0x1000f3a, 0x1000f97, 0x1000f8b ] }; # ཇ ༺ ྗ ྋ
  107. key <AB10> { [ 0x1000f49, 0x1000f3b, 0x1000f99, 0x1000f8a ] }; # ཉ ༻ ྙ ྊ
  108. };
  109. // Tibetan Standard Keyboard with ASCII numerals
  110. //
  111. // Users may prefer that the numeral keys enter ASCII numerals instead of
  112. // Tibetan numerals, since the latter are not in modern use in Tibet.
  113. // This is especially an issue for laptop users who do not have a numeric
  114. // keypad by which to access the ASCII numerals, and who need to type
  115. // numbers to be interpreted by applications.
  116. //
  117. // In this mapping, the Shift-modified numeral keys generate Tibetan
  118. // numerals, since it was unclear to me that the standard Latin punctuation
  119. // keys would be any use without Latin letters. (One can imagine wanting to
  120. // type an email address using the @ sign, but as of present non-ASCII
  121. // email addresses are not possible.) This mapping may change in the future
  122. // if a clearly better use for the shifted numerals is pointed out by users.
  123. partial alphanumeric_keys
  124. xkb_symbols "tib_asciinum" {
  125. include "cn(tib)"
  126. name[Group1]= "Tibetan (with ASCII numerals)";
  127. key <AE01> { [ 1, 0x1000f21, 0x1000f04, 0x1000f76 ] }; # 1 ༡ ༄ ྲྀ
  128. key <AE02> { [ 2, 0x1000f22, 0x1000f05, 0x1000f77 ] }; # 2 ༢ ༅ ཷ
  129. key <AE03> { [ 3, 0x1000f23, 0x1000f7e, 0x1000f78 ] }; # 3 ༣ ཾ ླྀ
  130. key <AE04> { [ 4, 0x1000f24, 0x1000f83, 0x1000f79 ] }; # 4 ༤ ྃ ཹ
  131. key <AE05> { [ 5, 0x1000f25, 0x1000f37, 0x1000f81 ] }; # 5 ༥ ༷ ཱྀ
  132. key <AE06> { [ 6, 0x1000f26, 0x1000f35, 0x1000f09 ] }; # 6 ༦ ༵ ༉
  133. key <AE07> { [ 7, 0x1000f27, 0x1000f7f, 0x1000f0a ] }; # 7 ༧ ཿ ༊
  134. key <AE08> { [ 8, 0x1000f28, 0x1000f14, 0x1000f0f ] }; # 8 ༨ ༔ ༏
  135. key <AE09> { [ 9, 0x1000f29, 0x1000f11, 0x1000f10 ] }; # 9 ༩ ༑ ༐
  136. key <AE10> { [ 0, 0x1000f20, 0x1000f08, 0x1000f12 ] }; # 0 ༠ ༈ ༒
  137. };
  138. // Uyghur Standard Keyboard Map for XKB/X.Org
  139. //
  140. // XKB version in collaboration by Muhemmed Abdullah <muhammad@yulghun.com>,
  141. // Abdussalam Abdurrahman <abdusalam.abdurahman@gmail.com>, and
  142. // Ekrem Tomur <ekrem.tomur@gmail.com>
  143. partial alphanumeric_keys
  144. xkb_symbols "ug" {
  145. include "us(basic)"
  146. name[Group1]= "Uyghur";
  147. key <AE09> { [ 9, parenright ] }; // 9 )
  148. key <AE10> { [ 0, parenleft ] }; // 0 (
  149. key <AE11> { [ minus, 0x1002014 ] }; // - —
  150. key <AD01> { [ 0x1000686, VoidSymbol ] }; // چ
  151. key <AD02> { [ 0x10006cb, VoidSymbol ] }; // ۋ
  152. key <AD03> { [ 0x10006d0, VoidSymbol ] }; // ې
  153. key <AD04> { [ 0x1000631, VoidSymbol ] }; // ر
  154. key <AD05> { [ 0x100062a, VoidSymbol ] }; // ت
  155. key <AD06> { [ 0x100064a, VoidSymbol ] }; // ي
  156. key <AD07> { [ 0x10006c7, VoidSymbol ] }; // ۇ
  157. key <AD08> { [ 0x10006ad, VoidSymbol ] }; // ڭ
  158. key <AD09> { [ 0x1000648, VoidSymbol ] }; // و
  159. key <AD10> { [ 0x100067e, VoidSymbol ] }; // پ
  160. key <AD11> { [ bracketright, guillemotright ] }; // ] »
  161. key <AD12> { [ bracketleft, guillemotleft ] }; // [ «
  162. key <AC01> { [ 0x10006be, VoidSymbol ] }; // ھ
  163. key <AC02> { [ 0x1000633, VoidSymbol ] }; // س
  164. key <AC03> { [ 0x100062f, 0x1000698 ] }; // د ژ
  165. key <AC04> { [ 0x1000627, 0x1000641 ] }; // ا ف
  166. key <AC05> { [ 0x10006d5, 0x10006af ] }; // ە گ
  167. key <AC06> { [ 0x1000649, 0x100062e ] }; // ى خ
  168. key <AC07> { [ 0x1000642, 0x100062c ] }; // ق ج
  169. key <AC08> { [ 0x1000643, 0x10006c6 ] }; // ك ۆ
  170. key <AC09> { [ 0x1000644, VoidSymbol ] }; // ل
  171. key <AC10> { [ Arabic_semicolon, colon ] }; // ؛ :
  172. key <AB01> { [ 0x1000632, VoidSymbol ] }; // ز
  173. key <AB02> { [ 0x1000634, VoidSymbol ] }; // ش
  174. key <AB03> { [ 0x100063a, VoidSymbol ] }; // غ
  175. key <AB04> { [ 0x10006c8, VoidSymbol ] }; // ۈ
  176. key <AB05> { [ 0x1000628, VoidSymbol ] }; // ب
  177. key <AB06> { [ 0x1000646, VoidSymbol ] }; // ن
  178. key <AB07> { [ 0x1000645, VoidSymbol ] }; // م
  179. key <AB08> { [ Arabic_comma, 0x100203a ] }; // ، ›
  180. key <AB09> { [ period, 0x1002039 ] }; // . ‹
  181. key <AB10> { [ 0x1000626, Arabic_question_mark ] }; // ئ ؟
  182. };
  183. // Pinyin Keyboard, in the style of altgr-intl
  184. //
  185. // Chinese speakers and learners often find it hard to type Hanyu Pinyin
  186. // with all its tones and ü. This rule defines an altgr-intl-like behavior,
  187. // with dead keys activated by "AltGr + <key>". It also works with many
  188. // "pinyin" extensions, such as Tongyong Pinyin (Taiwan Mandarin) and
  189. // various SASM/GNC romanizations.
  190. //
  191. // Number row keys 1 2 3 4 are defined as dead-keys for the tones.
  192. // They correspond to the four tones in Hanyu Pinyin.
  193. //
  194. // To generate a · for "neutral" syllables, use AltGr + ` (grave).
  195. // To generate a raw ü, use AltGr + v.
  196. // V is used instead of ü for tones.
  197. //
  198. // AltGr+Shift+` triggers dead_abovering (˚), used by the Taiwanese
  199. // Tongyong Pinyin variant for the "neutral" tone.
  200. //
  201. // AltGr+6 triggers dead_circumflex (^) for ê ẑ ĉ ŝ, etc.
  202. // These can be stacked after tones to produce ế and ề; other tones require
  203. // combining characters, available through nobreakspace (AltGr+Space).
  204. //
  205. // AltGr+Shift+6 triggers dead_diaeresis (¨) for SASM/GNC
  206. // romanization of tib, mon, and ug.
  207. //
  208. // This file should be used with an appropriate XCompose file with
  209. // definitons for dead_{macron,acute,caron,grave} + a/e/i/o/u/v(ü).
  210. // --Mingye Wang <arthur200126@gmail.com>
  211. partial alphanumeric_keys
  212. xkb_symbols "altgr-pinyin" {
  213. include "us(basic)"
  214. name[Group1]= "Hanyu Pinyin Letters (with AltGr dead keys)";
  215. key <TLDE> { [ grave, asciitilde, periodcentered,dead_abovering ] };
  216. key <AE01> { [ 1, exclam, dead_macron, macron ] };
  217. key <AE02> { [ 2, at, dead_acute, acute ] };
  218. key <AE03> { [ 3, numbersign, dead_caron, caron ] };
  219. key <AE04> { [ 4, dollar, dead_grave, grave ] };
  220. key <AE06> { [ 6, asciicircum, dead_circumflex, dead_diaeresis ] };
  221. key <AB04> { [ v, V, udiaeresis, Udiaeresis ] };
  222. key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
  223. include "level3(ralt_switch)"
  224. };
  225. // Mongolian Bichig (traditional) Keyboard Map for XKB/X.Org
  226. //
  227. // by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
  228. // standard GB/T 28038-2011, par. 4.3.
  229. // The original standard has vertical presentation forms (UFExx range)
  230. // for level 2 of AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have
  231. // been replaced by the corresponding decompositions, assuming that:
  232. // 1) presentation forms are a job of the font stack more than of the
  233. // keyboard management.
  234. // 2) these keyboard layout will not necessarily be used only for
  235. // vertical text orientations.
  236. partial alphanumeric_keys
  237. xkb_symbols "mon_trad" {
  238. include "us(basic)"
  239. name[Group1]= "Mongolian (Bichig)";
  240. key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
  241. key <AE01> { [ 1, exclam ] }; // 1: 1, !
  242. key <AE02> { [ 2, U2048 ] }; // 2: 2, ⁈
  243. key <AE03> { [ 3, U2049 ] }; // 3: 3, ⁉
  244. key <AE04> { [ 4, 4 ] }; // 4: 4
  245. key <AE05> { [ 5, percent ] }; // 5: 5, %
  246. key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
  247. key <AE07> { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU
  248. key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
  249. key <AE09> { [ 9, parenleft ] }; // 9: 9, (
  250. key <AE10> { [ 0, parenright ] }; // 0: 0, )
  251. key <AE11> { [ U202F, U180E ] }; // -: NNBSP, MVS
  252. key <AE12> { [ equal, plus ] }; // +: =, +
  253. key <AD01> { [ U1823, U1842 ] }; // Q: ᠣ O, ᡂ CHI
  254. key <AD02> { [ U1838, U1838 ] }; // W: ᠸ WA
  255. key <AD03> { [ U1821, U1827 ] }; // E: ᠡ E, ᠧ EE
  256. key <AD04> { [ U1837, U183F ] }; // R: ᠷ RA, ᠿ ZRA
  257. key <AD05> { [ U1832, U1832 ] }; // T: ᠲ TA
  258. key <AD06> { [ U1836, U1836 ] }; // Y: ᠶ YA
  259. key <AD07> { [ U1826, U1826 ] }; // U: ᠦ UE
  260. key <AD08> { [ U1822, U1822 ] }; // I: ᠢ I
  261. key <AD09> { [ U1825, U1825 ] }; // O: ᠥ OE
  262. key <AD10> { [ U182B, U182B ] }; // P: ᠫ PA
  263. key <AD11> { [ bracketleft, U3008 ] }; // [: [, 〈
  264. key <AD12> { [ bracketright, U3009 ] }; // ]: ], 〉
  265. key <BKSL> { [ U1801, U2014 ] }; // \: ᠁, —
  266. key <AC01> { [ U1820, U1820 ] }; // A: ᠠ A
  267. key <AC02> { [ U1830, U1830 ] }; // S: ᠰ SA
  268. key <AC03> { [ U1833, U1833 ] }; // D: ᠳ DA
  269. key <AC04> { [ U1839, U1839 ] }; // F: ᠹ FA
  270. key <AC05> { [ U182D, U182D ] }; // G: ᠭ GA
  271. key <AC06> { [ U182C, U183E ] }; // H: ᠬ QA, ᠾ HAA
  272. key <AC07> { [ U1835, U1835 ] }; // J: ᠵ JA
  273. key <AC08> { [ U183A, U183B ] }; // K: ᠺ KA, ᠻ KHA
  274. key <AC09> { [ U182F, U1840 ] }; // L: ᠯ LA, ᡀ LHA
  275. key <AC10> { [ semicolon, U1804 ] }; // ;: ;, ᠄
  276. key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
  277. key <AB01> { [ U183D, U1841 ] }; // Z: ᠽ ZA, ᡁ ZHI
  278. key <AB02> { [ U1831, U1831 ] }; // X: ᠱ SHA
  279. key <AB03> { [ U1834, U183C ] }; // C: ᠴ CHA, ᠼ TSA
  280. key <AB04> { [ U1824, U1824 ] }; // V: ᠤ U
  281. key <AB05> { [ U182A, U182A ] }; // B: ᠪ BA
  282. key <AB06> { [ U1828, U1829 ] }; // N: ᠨ NA, ᠩ ANG
  283. key <AB07> { [ U182E, U182E ] }; // M: ᠮ MA
  284. key <AB08> { [ U1802, U300A ] }; // ,: ᠂, 《
  285. key <AB09> { [ U1803, U300B ] }; // .: ᠃, 》
  286. key <AB10> { [ U00B7, question ] }; // /: ·, ?
  287. };
  288. // Mongolian (Todo) Keyboard Map for XKB/X.Org
  289. //
  290. // by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
  291. // standard GB/T 28038-2011, par. 4.4.
  292. // The original standard has vertical presentation forms (UFExx range)
  293. // in AB08 - AB10, AC10, AD11 - AD13, AE01, AE09 - AE11: they have been
  294. // replaced by the corresponding decompositions; see explanation for
  295. // "mon_trad" above.
  296. partial alphanumeric_keys
  297. xkb_symbols "mon_trad_todo" {
  298. include "us(basic)"
  299. name[Group1]= "Mongolian (Todo)";
  300. key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
  301. key <AE01> { [ 1, exclam ] }; // 1: 1, !
  302. key <AE02> { [ 2, U2048 ] }; // 2: 2, ⁈
  303. key <AE03> { [ 3, U2049 ] }; // 3: 3, ⁉
  304. key <AE04> { [ 4, U1843 ] }; // 4: 4, ᡃ TODO LONG VOWEL
  305. key <AE05> { [ 5, percent ] }; // 5: 5, %
  306. key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
  307. key <AE07> { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU
  308. key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
  309. key <AE09> { [ 9, parenleft ] }; // 9: 9, (
  310. key <AE10> { [ 0, parenright ] }; // 0: 0, )
  311. key <AE11> { [ U202F, U2014 ] }; // -: NNBSP, — EM DASH
  312. key <AE12> { [ equal, plus ] }; // +: =, +
  313. key <AD01> { [ U1846, U1806 ] }; // Q: ᡆ TODO O, ᠆ (Todo hyphen)
  314. key <AD02> { [ U1856, U1856 ] }; // W: ᡖ TODO WA
  315. key <AD03> { [ U1844, U1844 ] }; // E: ᡄ TODO E
  316. key <AD04> { [ U1837, U1837 ] }; // R: ᠷ RA
  317. key <AD05> { [ U1850, U1850 ] }; // T: ᡐ TODO TA
  318. key <AD06> { [ U1855, U1855 ] }; // Y: ᡕ TODO YA
  319. key <AD07> { [ U1849, U1849 ] }; // U: ᡉ TODO UE
  320. key <AD08> { [ U1845, U1845 ] }; // I: ᡅ TODO I
  321. key <AD09> { [ U1848, U1848 ] }; // O: ᡈ TODO OE
  322. key <AD10> { [ U184C, U184C ] }; // P: ᠫ PA
  323. key <AD11> { [ bracketleft, U300C ] }; // [: [, 「
  324. key <AD12> { [ bracketright, U300D ] }; // ]: ], 」
  325. key <BKSL> { [ U1801, U00B7 ] }; // \: ᠁, ·
  326. key <AC01> { [ U1820, U1820 ] }; // A: ᠠ A
  327. key <AC02> { [ U1830, U1830 ] }; // S: ᠰ SA
  328. key <AC03> { [ U1851, U1851 ] }; // D: ᡑ TODO DA
  329. key <AC04> { [ U1838, U1838 ] }; // F: ᠸ WA
  330. key <AC05> { [ U184E, U1858 ] }; // G: ᡎ TODO GA, ᡘ TODO GAA
  331. key <AC06> { [ U184D, U1859 ] }; // H: ᡍ TODO Qa, ᡙ TODO HAA
  332. key <AC07> { [ U1853, U185A ] }; // J: ᡓ TODO JA, ᡚ TODO JIA
  333. key <AC08> { [ U1857, U1857 ] }; // K: ᡗ TODO KA
  334. key <AC09> { [ U182F, U1840 ] }; // L: ᠯ LA, ᡀ LHA
  335. key <AC10> { [ semicolon, U1804 ] }; // ;: ;, ᠄
  336. key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
  337. key <AB01> { [ U1834, U185C ] }; // Z: ᠴ CHA, ᠼ TODO DZA
  338. key <AB02> { [ U1831, U1831 ] }; // X: ᠱ SHA
  339. key <AB03> { [ U1854, U1852 ] }; // C: ᡔ TODO TSA ᡒ TODO CHA
  340. key <AB04> { [ U1847, U1847 ] }; // V: ᡇ TODO U
  341. key <AB05> { [ U184B, U184B ] }; // B: ᡋ TODO BA
  342. key <AB06> { [ U1828, U184A ] }; // N: ᠨ NA, ᠩ TODO ANG
  343. key <AB07> { [ U184F, U184F ] }; // M: ᡏ TODO MA
  344. key <AB08> { [ comma, U300E ] }; // ,: ,, 『
  345. key <AB09> { [ U3002, U300F ] }; // .: 。, 』
  346. key <AB10> { [ U3001, question ] }; // /: 、, ?
  347. };
  348. // Mongolian (Xibe) Keyboard Map for XKB/X.Org
  349. //
  350. // by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
  351. // standard GB/T 28038-2011, par. 4.5.
  352. // The original standard has vertical presentation forms (UFExx range)
  353. // in AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have been
  354. // replaced by the corresponding decompositions; see explanation for
  355. // "mon_trad" above.
  356. partial alphanumeric_keys
  357. xkb_symbols "mon_trad_xibe" {
  358. include "us(basic)"
  359. name[Group1]= "Mongolian (Xibe)";
  360. key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
  361. key <AE01> { [ 1, exclam ] }; // 1: 1, !
  362. key <AE02> { [ 2, U2018 ] }; // 2: 2, ‘
  363. key <AE03> { [ 3, U2019 ] }; // 3: 3, ’
  364. key <AE04> { [ 4, U1807 ] }; // 4: 4, ᠇ SIBE SYLL. BOUND. MARKER
  365. key <AE05> { [ 5, percent ] }; // 5: 5, %
  366. key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
  367. key <AE07> { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU
  368. key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
  369. key <AE09> { [ 9, parenleft ] }; // 9: 9, (
  370. key <AE10> { [ 0, parenright ] }; // 0: 0, )
  371. key <AE11> { [ U202F, U202F ] }; // -: NNBSP
  372. key <AE12> { [ equal, plus ] }; // +: =, +
  373. key <AD01> { [ U1834, U1834 ] }; // Q: ᠴ CHA
  374. key <AD02> { [ U1838, U1838 ] }; // W: ᠸ WA
  375. key <AD03> { [ U185D, U185D ] }; // E: ᡝ SIBE E
  376. key <AD04> { [ U1837, U1870 ] }; // R: ᠷ RA, ᡰ SIBE RAA
  377. key <AD05> { [ U1868, U1868 ] }; // T: ᡨ SIBE TA
  378. key <AD06> { [ U1836, U1836 ] }; // Y: ᠶ YA
  379. key <AD07> { [ U1860, U1860 ] }; // U: ᡠ SIBE UE
  380. key <AD08> { [ U185E, U185F ] }; // I: ᡞ SIBE I, ᡟ SIBE IY
  381. key <AD09> { [ U1823, U1823 ] }; // O: ᠣ O
  382. key <AD10> { [ U1866, U1866 ] }; // P: ᡦ SIBE PA
  383. key <AD11> { [ bracketleft, U201C ] }; // [: [, “
  384. key <AD12> { [ bracketright, U201D ] }; // ]: ], ”
  385. key <BKSL> { [ U1801, U2014 ] }; // \: ᠁, —
  386. key <AC01> { [ U1820, U1820 ] }; // A: ᠠ A
  387. key <AC02> { [ U1830, U1830 ] }; // S: ᠰ SA
  388. key <AC03> { [ U1869, U1869 ] }; // D: ᡩ SIBE DA
  389. key <AC04> { [ U186B, U186B ] }; // F: ᡫ SIBE FA
  390. key <AC05> { [ U1864, U186C ] }; // G: ᡤ SIBE GA, ᡬ SIBE GAA
  391. key <AC06> { [ U1865, U186D ] }; // H: ᡥ SIBE HA, ᡭ SIBE HAA
  392. key <AC07> { [ U186A, U186A ] }; // J: ᡪ SIBE JA
  393. key <AC08> { [ U1863, U183A ] }; // K: ᡣ SIBE KA, ᠺ KA
  394. key <AC09> { [ U182F, U182F ] }; // L: ᠯ LA
  395. key <AC10> { [ semicolon, U1804 ] }; // ;: ;, ᠄
  396. key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
  397. key <AB01> { [ U186F, U1872 ] }; // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA
  398. key <AB02> { [ U1867, U1867 ] }; // X: ᡧ SIBE SHA
  399. key <AB03> { [ U186E, U1871 ] }; // C: ᡮ SIBE TSA, ᡱ SIBE CHA
  400. key <AB04> { [ U1861, U1861 ] }; // V: ᡡ SIBE U
  401. key <AB05> { [ U182A, U182A ] }; // B: ᠪ BA
  402. key <AB06> { [ U1828, U1862 ] }; // N: ᠨ NA, ᡢ SIBE ANG
  403. key <AB07> { [ U182E, U182E ] }; // M: ᠮ MA
  404. key <AB08> { [ comma, U300E ] }; // ,: ,, 『
  405. key <AB09> { [ U3002, U300F ] }; // .: 。, 』
  406. key <AB10> { [ U3001, question ] }; // /: 、, ?
  407. };
  408. // Mongolian (Manchu) Keyboard Map for XKB/X.Org
  409. //
  410. // by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
  411. // standard GB/T 28038-2011, par. 4.6.
  412. // The original standard has vertical presentation forms (UFExx range)
  413. // for level 2 of AB10, ABC10, AD11 - AD13, AE01, AE09, AE10; they have been
  414. // replaced by the corresponding decompositions; see explanation for
  415. // "mon_trad" above.
  416. partial alphanumeric_keys
  417. xkb_symbols "mon_trad_manchu" {
  418. include "us(basic)"
  419. name[Group1]= "Mongolian (Manchu)";
  420. key <TLDE> { [ U180D, asciitilde ] }; // ~: FVS3, ~
  421. key <AE01> { [ 1, exclam ] }; // 1: 1, !
  422. key <AE02> { [ 2, 2 ] }; // 2: 2
  423. key <AE03> { [ 3, 3 ] }; // 3: 3
  424. key <AE04> { [ 4, 4 ] }; // 4: 4
  425. key <AE05> { [ 5, percent ] }; // 5: 5, %
  426. key <AE06> { [ 6, U200C ] }; // 6: 6, ZWNJ
  427. key <AE07> { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU
  428. key <AE08> { [ 8, U200D ] }; // 8: 8, ZWJ
  429. key <AE09> { [ 9, parenleft ] }; // 9: 9, (
  430. key <AE10> { [ 0, parenright ] }; // 0: 0, )
  431. key <AE11> { [ U202F, U202F ] }; // -: NNBSP
  432. key <AE12> { [ equal, plus ] }; // +: =, +
  433. key <AD01> { [ U1834, U1834 ] }; // Q: ᠴ CHA
  434. key <AD02> { [ U1838, U1838 ] }; // W: ᠸ WA
  435. key <AD03> { [ U185D, U185D ] }; // E: ᡝ SIBE E
  436. key <AD04> { [ U1875, U1870 ] }; // R: ᡵ MANCHU RA, ᡰ SIBE RAA
  437. key <AD05> { [ U1868, U1868 ] }; // T: ᡠ SIBE TA
  438. key <AD06> { [ U1836, U1836 ] }; // Y: ᠶ YA
  439. key <AD07> { [ U1860, U1860 ] }; // U: ᡠ SIBE UE
  440. key <AD08> { [ U1873, U185F ] }; // I: ᡳ MANCHU I, ᡟ SIBE IY
  441. key <AD09> { [ U1823, U1823 ] }; // O: ᠣ O
  442. key <AD10> { [ U1866, U1866 ] }; // P: ᡦ SIBE PA
  443. key <AD11> { [ bracketleft, bracketleft ] }; // [: [
  444. key <AD12> { [ bracketright, bracketright ] }; // ]: ]
  445. key <BKSL> { [ U1801, U2014 ] }; // \: ᠁, —
  446. key <AC01> { [ U1820, U1820 ] }; // A: ᠠ A
  447. key <AC02> { [ U1830, U1830 ] }; // S: ᠰ SA
  448. key <AC03> { [ U1869, U1869 ] }; // D: ᡩ SIBE DA
  449. key <AC04> { [ U1876, U1876 ] }; // F: ᡶ MANCHU FA
  450. key <AC05> { [ U1864, U186C ] }; // G: ᡩ SIBE GA, ᡶ SIBE GAA
  451. key <AC06> { [ U1865, U186D ] }; // H: ᡩ SIBE HA, ᡶ SIBE HAA
  452. key <AC07> { [ U1835, U1835 ] }; // J: ᠵ JA
  453. key <AC08> { [ U1874, U183A ] }; // K: ᡴ MANCHU KA, ᠺ KA
  454. key <AC09> { [ U182F, U182F ] }; // L: ᠯ LA
  455. key <AC10> { [ semicolon, U1804 ] }; // ;: ;, ᠄
  456. key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
  457. key <AB01> { [ U186F, U1872 ] }; // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA
  458. key <AB02> { [ U1867, U1867 ] }; // X: ᡧ SIBE SHA
  459. key <AB03> { [ U186E, U1871 ] }; // C: ᡮ SIBE TSA, ᡱ SIBE CHA
  460. key <AB04> { [ U1861, U1861 ] }; // V: ᡡ SIBE U
  461. key <AB05> { [ U182A, U182A ] }; // B: ᠪ BA
  462. key <AB06> { [ U1828, U1862 ] }; // N: ᠨ NA, ᡢ SIBE ANG
  463. key <AB07> { [ U182E, U182E ] }; // M: ᠮ MA
  464. key <AB08> { [ U1808, U1808 ] }; // ,: ᠈
  465. key <AB09> { [ U1809, U1809 ] }; // .: ᠉
  466. key <AB10> { [ question, question ] }; // /: , ?
  467. };
  468. // Mongolian Bichig Galik Keyboard Map for XKB/X.Org
  469. //
  470. // by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
  471. // standard GB/T 28038-2011, par. 4.7.
  472. partial alphanumeric_keys
  473. xkb_symbols "mon_trad_galik" {
  474. include "us(basic)"
  475. name[Group1]= "Mongolian (Galik)";
  476. key <TLDE> { [ U180D, U180D ] }; // ~: FVS3
  477. key <AE01> { [ U1811, U1811 ] }; // 1: ᠑
  478. key <AE02> { [ U1812, U1812 ] }; // 2: ᠒
  479. key <AE03> { [ U1813, U1813 ] }; // 3: ᠓
  480. key <AE04> { [ U1814, U1814 ] }; // 4: ᠔
  481. key <AE05> { [ U1815, U1815 ] }; // 5: ᠕
  482. key <AE06> { [ U1816, U200C ] }; // 6: ᠖, ZWNJ
  483. key <AE07> { [ U1817, U1817 ] }; // 7: ᠗
  484. key <AE08> { [ U1818, U200D ] }; // 8: ᠘, ZWJ
  485. key <AE09> { [ U1819, U1919 ] }; // 9: ᠙
  486. key <AE10> { [ U1810, U1910 ] }; // 0: ᠐
  487. key <AE11> { [ U202F, U180E ] }; // -: NNBSP, MVS
  488. key <AE12> { [ VoidSymbol, VoidSymbol ] }; // +: ---
  489. key <AD01> { [ U1880, U1827 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE, ᠧ EE
  490. key <AD02> { [ U1881, U1823 ] }; // W: ᢁ ALI GALI VISARGA ONE, ᠣ O
  491. key <AD03> { [ U1882, U1821 ] }; // E: ᢂ ALI GALI DAMARU, ᠡ E
  492. key <AD04> { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA
  493. key <AD05> { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA
  494. key <AD06> { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA
  495. key <AD07> { [ U1886, U1826 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᠦ UE
  496. key <AD08> { [ U1887, U1822 ] }; // I: ᢇ ALI GALI A, ᠢ I
  497. key <AD09> { [ U1888, U1888 ] }; // O: ᢈALI GALI I
  498. key <AD10> { [ U1889, U1889 ] }; // P: ᢉ ALI GALI KA
  499. key <AD11> { [ U188A, U188A ] }; // [: ᢊ ALI GALI NGA
  500. key <AD12> { [ U1895, U1895 ] }; // ]: ᢕ ALI GALI ZHA
  501. key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // \: --
  502. key <AC01> { [ U188B, U1820 ] }; // A: ᠀ ALI GALI CA,ᠠ A
  503. key <AC02> { [ U188C, U188C ] }; // S: ᡛ ALI GALI TTA
  504. key <AC03> { [ U188D, U188D ] }; // D: ᢍ ALI GALI THA
  505. key <AC04> { [ U188E, U188E ] }; // F: ᢎ ALI GALI DDA
  506. key <AC05> { [ U188F, U188F ] }; // G: ᢏ ALI GALI NNA
  507. key <AC06> { [ U1890, U1890 ] }; // H: ᢐ ALI GALI TA
  508. key <AC07> { [ U1891, U1853 ] }; // J: ᢑ ALI GALI DA, ᡓ TODO JA
  509. key <AC08> { [ U1892, U1858 ] }; // K: ᢒ ALI GALI PA, ᡘ TODO GAA
  510. key <AC09> { [ U1893, U1893 ] }; // L: ᢓ ALI GALI PHA
  511. key <AC10> { [ U1894, U1894 ] }; // ;: ᢔ ALI GALI SSA
  512. key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
  513. key <AB01> { [ U1896, U185C ] }; // Z: ᢖ ALI GALI ZA, ᡜ TODO DZA
  514. key <AB02> { [ U1897, U1897 ] }; // X: ᢗ ALI GALI AH
  515. key <AB03> { [ U18A6, U18A6 ] }; // C: ᢦ ALI GALI HALF U
  516. key <AB04> { [ U18A7, U1824 ] }; // V: ᢦ ALI GALI HALF YA ,ᠤ U
  517. key <AB05> { [ U18A9, U18A9 ] }; // B: ᢩ ALI GALI DAGALGA
  518. key <AB06> { [ U1805, U1805 ] }; // N: ᠅
  519. key <AB07> { [ U1800, U185B ] }; // M: ᠀ BIRGA, ᡛ TODO NYA
  520. key <AB08> { [ U1802, U1802 ] }; // ,: ᠂
  521. key <AB09> { [ U1803, U1803 ] }; // .: ᠃
  522. key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /:
  523. };
  524. // Mongolian (Todo Galik) Keyboard Map for XKB/X.Org
  525. //
  526. // by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
  527. // standard GB/T 28038-2011, par. 4.8.
  528. partial alphanumeric_keys
  529. xkb_symbols "mon_todo_galik" {
  530. include "us(basic)"
  531. name[Group1]= "Mongolian (Todo Galik)";
  532. key <TLDE> { [ U180D, U180D ] }; // ~: FVS3
  533. key <AE01> { [ U1811, U1811 ] }; // 1: ᠑
  534. key <AE02> { [ U1812, U1812 ] }; // 2: ᠒
  535. key <AE03> { [ U1813, U1813 ] }; // 3: ᠓
  536. key <AE04> { [ U1814, U1843 ] }; // 4: ᠔, ᡃ TODO LONG VOWEL SIGN
  537. key <AE05> { [ U1815, U1815 ] }; // 5: ᠕
  538. key <AE06> { [ U1816, U200C ] }; // 6: ᠖, ZWNJ
  539. key <AE07> { [ U1817, U1817 ] }; // 7: ᠗
  540. key <AE08> { [ U1818, U200D ] }; // 8: ᠘, ZWJ
  541. key <AE09> { [ U1819, U1919 ] }; // 9: ᠙
  542. key <AE10> { [ U1810, U1910 ] }; // 0: ᠐
  543. key <AE11> { [ U202F, U202F ] }; // -: NNBSP
  544. key <AE12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  545. key <AD01> { [ U1880, U1880 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE
  546. key <AD02> { [ U1881, U1846 ] }; // W: ᢁ ALI GALI VISARGA ONE, ᡆ TODO O
  547. key <AD03> { [ U1882, U1844 ] }; // E: ᢂ ALI GALI DAMARU, ᡄ TODO E
  548. key <AD04> { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA
  549. key <AD05> { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA
  550. key <AD06> { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA
  551. key <AD07> { [ U1886, U1849 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᡉ TODO UE
  552. key <AD08> { [ U1889, U1845 ] }; // I: ᢉ ALI GALI KA, ᡅ TODO I
  553. key <AD09> { [ U188A, U188A ] }; // O: ᢊ ALI GALI NGA
  554. key <AD10> { [ U1887, U1887 ] }; // P: ᢇ ALI GALI A
  555. key <AD11> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  556. key <AD12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  557. key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  558. key <AC01> { [ U188B, U1820 ] }; // A: ᢋ ALI GALI CA, ᠠ A
  559. key <AC02> { [ U188C, U188C ] }; // S: ᢌ ALI GALI TTA
  560. key <AC03> { [ U188D, U188D ] }; // D: ᢍ ALI GALI THA
  561. key <AC04> { [ U188E, U188E ] }; // F: ᢎ ALI GALI DDA
  562. key <AC05> { [ U188F, U188F ] }; // G: ᢏ ALI GALI NNA
  563. key <AC06> { [ U1894, U1894 ] }; // ;: ᢔ ALI GALI SSA
  564. key <AC07> { [ U1896, U1896 ] }; // Z: ᢖ ALI GALI ZA
  565. key <AC08> { [ U1897, U1897 ] }; // X: ᢗ ALI GALI AH
  566. key <AC09> { [ U1898, U1898 ] }; // L: ᢘ TODO ALI GALI TA
  567. key <AC10> { [ U1892, U1892 ] }; // K: ᢒ ALI GALI PA
  568. key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
  569. key <AB01> { [ U1899, U1899 ] }; // Z: ᢙ TODO ALI GALI ZHA
  570. key <AB02> { [ U18A7, U18A6 ] }; // X: ᢧ ALI GALI HALF YA
  571. key <AB03> { [ U1893, U1893 ] }; // C: ᢓ ALI GALI PHA
  572. key <AB04> { [ U1847, U1847 ] }; // V: ᡇ TODO U
  573. key <AB05> { [ U18A9, U18A9 ] }; // B: ᢩ ALIGALI DAGALGA
  574. key <AB06> { [ U1805, U1805 ] }; // N: ᠅ FOUR DOTS
  575. key <AB07> { [ U1800, U185B ] }; // M: ᠀ BIRGA, ᡛ TODO NIA
  576. key <AB08> { [ U1802, U1802 ] }; // ,: ᠂ COMMA
  577. key <AB09> { [ U1803, U1803 ] }; // .: ᠃ FULL STOP
  578. key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  579. };
  580. // Mongolian (Manchu Galik) Keyboard Map for XKB/X.Org
  581. //
  582. // by Maurizio M. Gavioli <mmg@vistamaresoft.com>, 2019 from PRC
  583. // standard GB/T 28038-2011, par. 4.9.
  584. partial alphanumeric_keys
  585. xkb_symbols "mon_manchu_galik" {
  586. include "us(basic)"
  587. name[Group1]= "Mongolian (Manchu Galik)";
  588. key <TLDE> { [ U180D, U180D ] }; // ~: FVS3
  589. key <AE01> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  590. key <AE02> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  591. key <AE03> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  592. key <AE04> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  593. key <AE05> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  594. key <AE06> { [ VoidSymbol, U200C ] }; // 6: --, ZWNJ
  595. key <AE07> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  596. key <AE08> { [ VoidSymbol, U200D ] }; // 8: 8, ZWJ
  597. key <AE09> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  598. key <AE10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  599. key <AE11> { [ U202F, U202F ] }; // -: NNBSP
  600. key <AE12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  601. key <AD01> { [ U1880, U1880 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE
  602. key <AD02> { [ U1881, U1881 ] }; // W: ᢁ ALI GALI VISARGA ONE
  603. key <AD03> { [ U1882, U185D ] }; // E: ᢂ ALI GALI DAMARU, ᡝ SIBE E
  604. key <AD04> { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA
  605. key <AD05> { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA
  606. key <AD06> { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA
  607. key <AD07> { [ U1886, U1860 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᡠ SIBE UE
  608. key <AD08> { [ U1887, U1873 ] }; // I: ᢇ ALI GALI A, ᡳ MANCHU I
  609. key <AD09> { [ U1888, U1823 ] }; // O: ᢈ ALI GALI I, ᠣ O
  610. key <AD10> { [ U188F, U188F ] }; // P: ᢏ ALI GALI NNA
  611. key <AD11> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  612. key <AD12> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  613. key <BKSL> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  614. key <AC01> { [ U1892, U1820 ] }; // A: ᢒ ALI GALI PA, ᠠ A
  615. key <AC02> { [ U189A, U189A ] }; // S: ᢚ MANCHU ALI GALI GHA
  616. key <AC03> { [ U189B, U189B ] }; // D: ᢛ MANCHU ALI GALI NGA
  617. key <AC04> { [ U189C, U189C ] }; // F: ᢜ MANCHU ALI GALI CA
  618. key <AC05> { [ U189D, U189D ] }; // G: ᢝ MANCHU ALI GALI JHA
  619. key <AC06> { [ U189E, U189E ] }; // H: ᢞ MANCHU ALI GALI TTA
  620. key <AC07> { [ U189F, U189F ] }; // J: ᢟ MANCHU ALI GALI DDHA
  621. key <AC08> { [ U18A0, U18A0 ] }; // K: ᢠ MANCHU ALI GALI TA
  622. key <AC09> { [ U18A1, U18A1 ] }; // L: ᢡ MANCHU ALI GALI DHA
  623. key <AC10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  624. key <AC11> { [ U180B, U180C ] }; // `: FVS1, FVS2
  625. key <AB01> { [ U18A2, U18A2 ] }; // Z: ᢢ MANCHU ALI GALI SSA
  626. key <AB02> { [ U18A3, U18A3 ] }; // X: ᢣ MANCHU ALI GALI CYA
  627. key <AB03> { [ U18A4, U18A4 ] }; // C: ᢤ MANCHU ALI GALI ZHA
  628. key <AB04> { [ U18A5, U1861 ] }; // V: ᢥ MANCHU ALI GALI ZA, ᡡ SIBE U
  629. key <AB05> { [ U18A8, U18A8 ] }; // B: ᢨ MANCHU ALI GALI BHA
  630. key <AB06> { [ U18AA, U18AA ] }; // N: ᢪ MANCHU ALI GALI LHA
  631. key <AB07> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  632. key <AB08> { [ U1808, U1808 ] }; // ,: ᠈
  633. key <AB09> { [ U1809, U1809 ] }; // .: ᠉
  634. key <AB10> { [ VoidSymbol, VoidSymbol ] }; // /: ---
  635. };