/usr/share/X11/xkb/symbols
NameSizeModeActions
digital_vndr/-0755rm
fujitsu_vndr/-0755rm
hp_vndr/-0755rm
jolla_vndr/-0755rm
macintosh_vndr/-0755rm
nec_vndr/-0755rm
nokia_vndr/-0755rm
sgi_vndr/-0755rm
sharp_vndr/-0755rm
sony_vndr/-0755rm
sun_vndr/-0755rm
xfree68_vndr/-0755rm
af233840644editdlrm
al61570644editdlrm
altwin36700644editdlrm
am102840644editdlrm
apl521760644editdlrm
ara335990644editdlrm
at3580644editdlrm
au1780644editdlrm
az37840644editdlrm
ba6570644editdlrm
bd42890644editdlrm
be111010644editdlrm
bg234140644editdlrm
br167780644editdlrm
brai25100644editdlrm
bt45970644editdlrm
bw9960644editdlrm
by33430644editdlrm
ca214340644editdlrm
capslock20000644editdlrm
cd40380644editdlrm
ch72690644editdlrm
cm337870644editdlrm
cn373430644editdlrm
compose23030644editdlrm
ctrl39640644editdlrm
cz241860644editdlrm
de956480644editdlrm
dk24620644editdlrm
dz126970644editdlrm
ee41410644editdlrm
eg20610644editdlrm
empty1000644editdlrm
epo75980644editdlrm
es98590644editdlrm
et31330644editdlrm
eu52680644editdlrm
eurosign6290644editdlrm
fi248930644editdlrm
fo19890644editdlrm
fr969730644editdlrm
gb99140644editdlrm
ge129750644editdlrm
gh65610644editdlrm
gn21910644editdlrm
gr143370644editdlrm
group119810644editdlrm
hr25480644editdlrm
hu234570644editdlrm
id85300644editdlrm
ie202760644editdlrm
il166250644editdlrm
in1153060644editdlrm
inet788330644editdlrm
iq6410644editdlrm
ir124330644editdlrm
is131340644editdlrm
it174790644editdlrm
jp84610644editdlrm
jv34520644editdlrm
ke75480644editdlrm
keypad237580644editdlrm
kg60780644editdlrm
kh49950644editdlrm
kpdl33980644editdlrm
kr11680644editdlrm
kz163980644editdlrm
la55620644editdlrm
latam138110644editdlrm
latin146340644editdlrm
level22740644editdlrm
level365550644editdlrm
level547390644editdlrm
lk81980644editdlrm
lt235160644editdlrm
lv192800644editdlrm
ma125100644editdlrm
Makefile.in297610644editdlrm
mao5930644editdlrm
md51150644editdlrm
me17480644editdlrm
mk30700644editdlrm
ml33250644editdlrm
mm59120644editdlrm
mn42740644editdlrm
mt90920644editdlrm
mv26690644editdlrm
my68710644editdlrm
nbsp44060644editdlrm
ng62680644editdlrm
nl67220644editdlrm
no117160644editdlrm
np67490644editdlrm
olpc9300644editdlrm
parens3890644editdlrm
pc23880644editdlrm
ph759790644editdlrm
pk271510644editdlrm
pl271100644editdlrm
pt118330644editdlrm
ro116930644editdlrm
rs153630644editdlrm
ru679910644editdlrm
rupeesign1310644editdlrm
se169930644editdlrm
shift22400644editdlrm
si5900644editdlrm
sk68580644editdlrm
sn22190644editdlrm
srvr_ctrl23300644editdlrm
sy70760644editdlrm
terminate1990644editdlrm
tg48210644editdlrm
th103370644editdlrm
tj103870644editdlrm
tm14790644editdlrm
tr265770644editdlrm
trans160500644editdlrm
tw33050644editdlrm
typo45220644editdlrm
tz34280644editdlrm
ua160860644editdlrm
us1075050644editdlrm
uz41250644editdlrm
vn61530644editdlrm
za21080644editdlrm
Edit: /usr/share/X11/xkb/symbols/cn (37343B)
// // Default Chinese is the same as American // default partial alphanumeric_keys xkb_symbols "basic" { include "us(basic)" name[Group1]= "Chinese"; }; // Tibetan Standard Keyboard map for XKB/X.org // // Based on the CNS Tibetan keyboard as supported by Windows Vista // using information published by Tashi Tsering: // http://www.yalasoo.com/English/docs/yalasoo_en_MStbKb.html // // XKB version by Rich Felker . // // The CNS Tibetan keyboard standard specifies 5 keyboards worth of keys, // but apparently makes no requirements about how each is accessed. Only // the first 2 are needed for native Tibetan text; the remainder are // filled with special symbols and letters for transliterating foreign // text. Further, CNS leaves the level of support of keyboards 2-5 as an // option to the implementor (despite the fact that #2 is absolutely // essential...). Windows Vista maps them as follows: // // 1. Unshifted // 2. "m"-key-prefixed // 3. Shift-modified // 4. Ctrl+Alt+Shift-modified // 5. "M"-key-prefixed // // I roughly copy the Windows Vista mapping, which was intended by the // designer of the keyboard, with the following exceptions: // // The fifth keyboard is almost empty and contains only precomposed forms // of subjoined letter characters whose use is strongly discouraged, and // is not implemented at all in this XKB map. The fourth is implemented, // but is accessed by an "m"-prefix (or "M"-prefix, for convenience) // followed by a Shift-modified key. This avoids stealing the Ctrl and Alt // keys, which belong to applications on *nix and not to the keyboard or // input method. Aside from enterring rare special symbols and // foreign-word-transliteration letters, these differences should not // affect users. // // Implementation notes: // // A latching ISO Level3 shift is used for the "m"-prefix modifier. In // principle moving it to other keys (e.g. AltGr) would be possible // according to user preference, but this is not practical for typing // Tibetan, since the subjoined consonants, of which Tibetan has 0-2 per // syllable, are accessed via this mechanism. // // One annoyance is that the latching Level3 shift fails to work if the // previous key is not yet released when "m" is pressed (the key release // event kills the latch). I consider this a bug in X and don't know an // easy way to work around it. Complain to the maintainers if it bothers // you and maybe they'll find a fix. You won't notice it unless you're // fast at typing Tibetan anyway. partial alphanumeric_keys xkb_symbols "tib" { name[Group1]= "Tibetan"; key { [ 0x1000f68, 0x1000f01, 0x1000fb8, 0x1000f00 ] }; # ཨ ༁ ྸ ༀ key { [ 0x1000f21, 0x1000f2a, 0x1000f04, 0x1000f76 ] }; # ༡ ༪ ༄ ྲྀ key { [ 0x1000f22, 0x1000f2b, 0x1000f05, 0x1000f77 ] }; # ༢ ༫ ༅ ཷ key { [ 0x1000f23, 0x1000f2c, 0x1000f7e, 0x1000f78 ] }; # ༣ ༬ ཾ ླྀ key { [ 0x1000f24, 0x1000f2d, 0x1000f83, 0x1000f79 ] }; # ༤ ༭ ྃ ཹ key { [ 0x1000f25, 0x1000f2e, 0x1000f37, 0x1000f81 ] }; # ༥ ༮ ༷ ཱྀ key { [ 0x1000f26, 0x1000f2f, 0x1000f35, 0x1000f09 ] }; # ༦ ༯ ༵ ༉ key { [ 0x1000f27, 0x1000f30, 0x1000f7f, 0x1000f0a ] }; # ༧ ༰ ཿ ༊ key { [ 0x1000f28, 0x1000f31, 0x1000f14, 0x1000f0f ] }; # ༨ ༱ ༔ ༏ key { [ 0x1000f29, 0x1000f32, 0x1000f11, 0x1000f10 ] }; # ༩ ༲ ༑ ༐ key { [ 0x1000f20, 0x1000f33, 0x1000f08, 0x1000f12 ] }; # ༠ ༳ ༈ ༒ key { [ 0x1000f67, 0x1000f3c, 0x1000fb7, 0x1000f0c ] }; # ཧ ༼ ྷ ༌ key { [ 0x1000f5d, 0x1000f3d, 0x1000fba, 0x1000f13 ] }; # ཝ ༽ ྺ ༓ key { [ 0x1000f45, 0x1000f15, 0x1000f95, 0x1000f89 ] }; # ཅ ༕ ྕ ྉ key { [ 0x1000f46, 0x1000f16, 0x1000f96, 0x1000f88 ] }; # ཆ ༖ ྖ ྈ key { [ 0x1000f7a, 0x1000f17, 0x1000f7b, 0x1000fbe ] }; # ེ ༗ ཻ ྾ key { [ 0x1000f62, 0x1000fbc, 0x1000fb2, 0x1000f6a ] }; # ར ྼ ྲ ཪ key { [ 0x1000f4f, 0x1000f4a, 0x1000f9f, 0x1000f9a ] }; # ཏ ཊ ྟ ྚ key { [ 0x1000f61, 0x1000fbb, 0x1000fb1, 0x1000fbf ] }; # ཡ ྻ ྱ ྿ key { [ 0x1000f74, 0x1000f18, 0x1000fad, 0x1000f75 ] }; # ུ ༘ ྭ ཱུ key { [ 0x1000f72, 0x1000f19, 0x1000f80, 0x1000f73 ] }; # ི ༙ ྀ ཱི key { [ 0x1000f7c, 0x1000f1a, 0x1000f7d, 0x1000fc0 ] }; # ོ ༚ ཽ ࿀ key { [ 0x1000f55, 0x1000f1b, 0x1000fa5, 0x1000fc1 ] }; # ཕ ༛ ྥ ࿁ key { [ 0x1000f59, 0x1000f1c, 0x1000fa9, 0x1000fc2 ] }; # ཙ ༜ ྩ ࿂ key { [ 0x1000f5a, 0x1000f1d, 0x1000faa, 0x1000fc3 ] }; # ཚ ༝ ྪ ࿃ key { [ 0x1000f5b, 0x1000f1e, 0x1000fab, 0x1000f5c ] }; # ཛ ༞ ྫ ཛྷ key { [ 0x1000f60, 0x1000f71, 0x1000fb0, 0x1000fc4 ] }; # འ ཱ ྰ ࿄ key { [ 0x1000f66, 0x1000f1f, 0x1000fb6, 0x1000fc5 ] }; # ས ༟ ྶ ࿅ key { [ 0x1000f51, 0x1000f4c, 0x1000fa1, 0x1000f9c ] }; # ད ཌ ྡ ྜ key { [ 0x1000f56, 0x1000f3e, 0x1000fa6, 0x1000f57 ] }; # བ ༾ ྦ བྷ key { [ 0x1000f44, 0x1000f3f, 0x1000f94, 0x1000fc6 ] }; # ང ༿ ྔ ࿆ key { [ 0x1000f58, 0x1000fcf, 0x1000fa8, 0x1000fc7 ] }; # མ ࿏ ྨ ࿇ key { [ 0x1000f0b, 0x1000f02, 0x1000f84, 0x1000fc8 ] }; # ་ ༂ ྄ ࿈ key { [ 0x1000f42, 0x1000f03, 0x1000f92, 0x1000f43 ] }; # ག ༃ ྒ གྷ key { [ 0x1000f63, 0x1000f06, 0x1000fb3, 0x1000fc9 ] }; # ལ ༆ ླ ࿉ key { [ 0x1000f5e, 0x1000f07, 0x1000fae, 0x1000fca ] }; # ཞ ༇ ྮ ࿊ key { [ 0x1000f0d, 0x1000f38, 0x1000f0e, 0x1000fcb ] }; # ། ༸ ༎ ࿋ key { [ 0x1000f5f, 0x1000f34, 0x1000faf, 0x1000fcc ] }; # ཟ ༴ ྯ ࿌ key { [ 0x1000f64, 0x1000f65, 0x1000fb4, 0x1000fb5 ] }; # ཤ ཥ ྴ ྵ key { [ 0x1000f40, 0x1000f69, 0x1000f90, 0x1000fb9 ] }; # ཀ ཀྵ ྐ ྐྵ key { [ 0x1000f41, 0x1000f87, 0x1000f91, 0x1000f36 ] }; # ཁ ྇ ྑ ༶ key { [ 0x1000f54, 0x1000f86, 0x1000fa4, 0x1000f82 ] }; # པ ྆ ྤ ྂ key { [ 0x1000f53, 0x1000f4e, 0x1000fa3, 0x1000f9e ] }; # ན ཎ ྣ ྞ key { [ ISO_Level3_Latch, ISO_Level3_Latch, 0x1000f85, 0x1000f52 ] }; # -བཏགས་ ྅ དྷ key { [ 0x1000f50, 0x1000f4b, 0x1000fa0, 0x1000f9b ] }; # ཐ ཋ ྠ ྛ key { [ 0x1000f47, 0x1000f3a, 0x1000f97, 0x1000f8b ] }; # ཇ ༺ ྗ ྋ key { [ 0x1000f49, 0x1000f3b, 0x1000f99, 0x1000f8a ] }; # ཉ ༻ ྙ ྊ }; // Tibetan Standard Keyboard with ASCII numerals // // Users may prefer that the numeral keys enter ASCII numerals instead of // Tibetan numerals, since the latter are not in modern use in Tibet. // This is especially an issue for laptop users who do not have a numeric // keypad by which to access the ASCII numerals, and who need to type // numbers to be interpreted by applications. // // In this mapping, the Shift-modified numeral keys generate Tibetan // numerals, since it was unclear to me that the standard Latin punctuation // keys would be any use without Latin letters. (One can imagine wanting to // type an email address using the @ sign, but as of present non-ASCII // email addresses are not possible.) This mapping may change in the future // if a clearly better use for the shifted numerals is pointed out by users. partial alphanumeric_keys xkb_symbols "tib_asciinum" { include "cn(tib)" name[Group1]= "Tibetan (with ASCII numerals)"; key { [ 1, 0x1000f21, 0x1000f04, 0x1000f76 ] }; # 1 ༡ ༄ ྲྀ key { [ 2, 0x1000f22, 0x1000f05, 0x1000f77 ] }; # 2 ༢ ༅ ཷ key { [ 3, 0x1000f23, 0x1000f7e, 0x1000f78 ] }; # 3 ༣ ཾ ླྀ key { [ 4, 0x1000f24, 0x1000f83, 0x1000f79 ] }; # 4 ༤ ྃ ཹ key { [ 5, 0x1000f25, 0x1000f37, 0x1000f81 ] }; # 5 ༥ ༷ ཱྀ key { [ 6, 0x1000f26, 0x1000f35, 0x1000f09 ] }; # 6 ༦ ༵ ༉ key { [ 7, 0x1000f27, 0x1000f7f, 0x1000f0a ] }; # 7 ༧ ཿ ༊ key { [ 8, 0x1000f28, 0x1000f14, 0x1000f0f ] }; # 8 ༨ ༔ ༏ key { [ 9, 0x1000f29, 0x1000f11, 0x1000f10 ] }; # 9 ༩ ༑ ༐ key { [ 0, 0x1000f20, 0x1000f08, 0x1000f12 ] }; # 0 ༠ ༈ ༒ }; // Uyghur Standard Keyboard Map for XKB/X.Org // // XKB version in collaboration by Muhemmed Abdullah , // Abdussalam Abdurrahman , and // Ekrem Tomur partial alphanumeric_keys xkb_symbols "ug" { include "us(basic)" name[Group1]= "Uyghur"; key { [ 9, parenright ] }; // 9 ) key { [ 0, parenleft ] }; // 0 ( key { [ minus, 0x1002014 ] }; // - — key { [ 0x1000686, VoidSymbol ] }; // چ key { [ 0x10006cb, VoidSymbol ] }; // ۋ key { [ 0x10006d0, VoidSymbol ] }; // ې key { [ 0x1000631, VoidSymbol ] }; // ر key { [ 0x100062a, VoidSymbol ] }; // ت key { [ 0x100064a, VoidSymbol ] }; // ي key { [ 0x10006c7, VoidSymbol ] }; // ۇ key { [ 0x10006ad, VoidSymbol ] }; // ڭ key { [ 0x1000648, VoidSymbol ] }; // و key { [ 0x100067e, VoidSymbol ] }; // پ key { [ bracketright, guillemotright ] }; // ] » key { [ bracketleft, guillemotleft ] }; // [ « key { [ 0x10006be, VoidSymbol ] }; // ھ key { [ 0x1000633, VoidSymbol ] }; // س key { [ 0x100062f, 0x1000698 ] }; // د ژ key { [ 0x1000627, 0x1000641 ] }; // ا ف key { [ 0x10006d5, 0x10006af ] }; // ە گ key { [ 0x1000649, 0x100062e ] }; // ى خ key { [ 0x1000642, 0x100062c ] }; // ق ج key { [ 0x1000643, 0x10006c6 ] }; // ك ۆ key { [ 0x1000644, VoidSymbol ] }; // ل key { [ Arabic_semicolon, colon ] }; // ؛ : key { [ 0x1000632, VoidSymbol ] }; // ز key { [ 0x1000634, VoidSymbol ] }; // ش key { [ 0x100063a, VoidSymbol ] }; // غ key { [ 0x10006c8, VoidSymbol ] }; // ۈ key { [ 0x1000628, VoidSymbol ] }; // ب key { [ 0x1000646, VoidSymbol ] }; // ن key { [ 0x1000645, VoidSymbol ] }; // م key { [ Arabic_comma, 0x100203a ] }; // ، › key { [ period, 0x1002039 ] }; // . ‹ key { [ 0x1000626, Arabic_question_mark ] }; // ئ ؟ }; // Pinyin Keyboard, in the style of altgr-intl // // Chinese speakers and learners often find it hard to type Hanyu Pinyin // with all its tones and ü. This rule defines an altgr-intl-like behavior, // with dead keys activated by "AltGr + ". It also works with many // "pinyin" extensions, such as Tongyong Pinyin (Taiwan Mandarin) and // various SASM/GNC romanizations. // // Number row keys 1 2 3 4 are defined as dead-keys for the tones. // They correspond to the four tones in Hanyu Pinyin. // // To generate a · for "neutral" syllables, use AltGr + ` (grave). // To generate a raw ü, use AltGr + v. // V is used instead of ü for tones. // // AltGr+Shift+` triggers dead_abovering (˚), used by the Taiwanese // Tongyong Pinyin variant for the "neutral" tone. // // AltGr+6 triggers dead_circumflex (^) for ê ẑ ĉ ŝ, etc. // These can be stacked after tones to produce ế and ề; other tones require // combining characters, available through nobreakspace (AltGr+Space). // // AltGr+Shift+6 triggers dead_diaeresis (¨) for SASM/GNC // romanization of tib, mon, and ug. // // This file should be used with an appropriate XCompose file with // definitons for dead_{macron,acute,caron,grave} + a/e/i/o/u/v(ü). // --Mingye Wang partial alphanumeric_keys xkb_symbols "altgr-pinyin" { include "us(basic)" name[Group1]= "Hanyu Pinyin (with AltGr dead keys)"; key { [ grave, asciitilde, periodcentered,dead_abovering ] }; key { [ 1, exclam, dead_macron, macron ] }; key { [ 2, at, dead_acute, acute ] }; key { [ 3, numbersign, dead_caron, caron ] }; key { [ 4, dollar, dead_grave, grave ] }; key { [ 6, asciicircum, dead_circumflex, dead_diaeresis ] }; key { [ v, V, udiaeresis, Udiaeresis ] }; key { [ space, space, nobreakspace, nobreakspace ] }; include "level3(ralt_switch)" }; // Mongolian Bichig (traditional) Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.3. // The original standard has vertical presentation forms (UFExx range) // for level 2 of AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have // been replaced by the corresponding decompositions, assuming that: // 1) presentation forms are a job of the font stack more than of the // keyboard management. // 2) these keyboard layout will not necessarily be used only for // vertical text orientations. partial alphanumeric_keys xkb_symbols "mon_trad" { include "us(basic)" name[Group1]= "Mongolian (Bichig)"; key { [ U180D, asciitilde ] }; // ~: FVS3, ~ key { [ 1, exclam ] }; // 1: 1, ! key { [ 2, U2048 ] }; // 2: 2, ⁈ key { [ 3, U2049 ] }; // 3: 3, ⁉ key { [ 4, 4 ] }; // 4: 4 key { [ 5, percent ] }; // 5: 5, % key { [ 6, U200C ] }; // 6: 6, ZWNJ key { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU key { [ 8, U200D ] }; // 8: 8, ZWJ key { [ 9, parenleft ] }; // 9: 9, ( key { [ 0, parenright ] }; // 0: 0, ) key { [ U202F, U180E ] }; // -: NNBSP, MVS key { [ equal, plus ] }; // +: =, + key { [ U1823, U1842 ] }; // Q: ᠣ O, ᡂ CHI key { [ U1838, U1838 ] }; // W: ᠸ WA key { [ U1821, U1827 ] }; // E: ᠡ E, ᠧ EE key { [ U1837, U183F ] }; // R: ᠷ RA, ᠿ ZRA key { [ U1832, U1832 ] }; // T: ᠲ TA key { [ U1836, U1836 ] }; // Y: ᠶ YA key { [ U1826, U1826 ] }; // U: ᠦ UE key { [ U1822, U1822 ] }; // I: ᠢ I key { [ U1825, U1825 ] }; // O: ᠥ OE key { [ U182B, U182B ] }; // P: ᠫ PA key { [ bracketleft, U3008 ] }; // [: [, 〈 key { [ bracketright, U3009 ] }; // ]: ], 〉 key { [ U1801, U2014 ] }; // \: ᠁, — key { [ U1820, U1820 ] }; // A: ᠠ A key { [ U1830, U1830 ] }; // S: ᠰ SA key { [ U1833, U1833 ] }; // D: ᠳ DA key { [ U1839, U1839 ] }; // F: ᠹ FA key { [ U182D, U182D ] }; // G: ᠭ GA key { [ U182C, U183E ] }; // H: ᠬ QA, ᠾ HAA key { [ U1835, U1835 ] }; // J: ᠵ JA key { [ U183A, U183B ] }; // K: ᠺ KA, ᠻ KHA key { [ U182F, U1840 ] }; // L: ᠯ LA, ᡀ LHA key { [ semicolon, U1804 ] }; // ;: ;, ᠄ key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U183D, U1841 ] }; // Z: ᠽ ZA, ᡁ ZHI key { [ U1831, U1831 ] }; // X: ᠱ SHA key { [ U1834, U183C ] }; // C: ᠴ CHA, ᠼ TSA key { [ U1824, U1824 ] }; // V: ᠤ U key { [ U182A, U182A ] }; // B: ᠪ BA key { [ U1828, U1829 ] }; // N: ᠨ NA, ᠩ ANG key { [ U182E, U182E ] }; // M: ᠮ MA key { [ U1802, U300A ] }; // ,: ᠂, 《 key { [ U1803, U300B ] }; // .: ᠃, 》 key { [ U00B7, question ] }; // /: ·, ? }; // Mongolian (Todo) Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.4. // The original standard has vertical presentation forms (UFExx range) // in AB08 - AB10, AC10, AD11 - AD13, AE01, AE09 - AE11: they have been // replaced by the corresponding decompositions; see explanation for // "mon_trad" above. partial alphanumeric_keys xkb_symbols "mon_trad_todo" { include "us(basic)" name[Group1]= "Mongolian (Todo)"; key { [ U180D, asciitilde ] }; // ~: FVS3, ~ key { [ 1, exclam ] }; // 1: 1, ! key { [ 2, U2048 ] }; // 2: 2, ⁈ key { [ 3, U2049 ] }; // 3: 3, ⁉ key { [ 4, U1843 ] }; // 4: 4, ᡃ TODO LONG VOWEL key { [ 5, percent ] }; // 5: 5, % key { [ 6, U200C ] }; // 6: 6, ZWNJ key { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU key { [ 8, U200D ] }; // 8: 8, ZWJ key { [ 9, parenleft ] }; // 9: 9, ( key { [ 0, parenright ] }; // 0: 0, ) key { [ U202F, U2014 ] }; // -: NNBSP, — EM DASH key { [ equal, plus ] }; // +: =, + key { [ U1846, U1806 ] }; // Q: ᡆ TODO O, ᠆ (Todo hyphen) key { [ U1856, U1856 ] }; // W: ᡖ TODO WA key { [ U1844, U1844 ] }; // E: ᡄ TODO E key { [ U1837, U1837 ] }; // R: ᠷ RA key { [ U1850, U1850 ] }; // T: ᡐ TODO TA key { [ U1855, U1855 ] }; // Y: ᡕ TODO YA key { [ U1849, U1849 ] }; // U: ᡉ TODO UE key { [ U1845, U1845 ] }; // I: ᡅ TODO I key { [ U1848, U1848 ] }; // O: ᡈ TODO OE key { [ U184C, U184C ] }; // P: ᠫ PA key { [ bracketleft, U300C ] }; // [: [, 「 key { [ bracketright, U300D ] }; // ]: ], 」 key { [ U1801, U00B7 ] }; // \: ᠁, · key { [ U1820, U1820 ] }; // A: ᠠ A key { [ U1830, U1830 ] }; // S: ᠰ SA key { [ U1851, U1851 ] }; // D: ᡑ TODO DA key { [ U1838, U1838 ] }; // F: ᠸ WA key { [ U184E, U1858 ] }; // G: ᡎ TODO GA, ᡘ TODO GAA key { [ U184D, U1859 ] }; // H: ᡍ TODO Qa, ᡙ TODO HAA key { [ U1853, U185A ] }; // J: ᡓ TODO JA, ᡚ TODO JIA key { [ U1857, U1857 ] }; // K: ᡗ TODO KA key { [ U182F, U1840 ] }; // L: ᠯ LA, ᡀ LHA key { [ semicolon, U1804 ] }; // ;: ;, ᠄ key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U1834, U185C ] }; // Z: ᠴ CHA, ᠼ TODO DZA key { [ U1831, U1831 ] }; // X: ᠱ SHA key { [ U1854, U1852 ] }; // C: ᡔ TODO TSA ᡒ TODO CHA key { [ U1847, U1847 ] }; // V: ᡇ TODO U key { [ U184B, U184B ] }; // B: ᡋ TODO BA key { [ U1828, U184A ] }; // N: ᠨ NA, ᠩ TODO ANG key { [ U184F, U184F ] }; // M: ᡏ TODO MA key { [ comma, U300E ] }; // ,: ,, 『 key { [ U3002, U300F ] }; // .: 。, 』 key { [ U3001, question ] }; // /: 、, ? }; // Mongolian (Xibe) Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.5. // The original standard has vertical presentation forms (UFExx range) // in AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have been // replaced by the corresponding decompositions; see explanation for // "mon_trad" above. partial alphanumeric_keys xkb_symbols "mon_trad_xibe" { include "us(basic)" name[Group1]= "Mongolian (Xibe)"; key { [ U180D, asciitilde ] }; // ~: FVS3, ~ key { [ 1, exclam ] }; // 1: 1, ! key { [ 2, U2018 ] }; // 2: 2, ‘ key { [ 3, U2019 ] }; // 3: 3, ’ key { [ 4, U1807 ] }; // 4: 4, ᠇ SIBE SYLL. BOUND. MARKER key { [ 5, percent ] }; // 5: 5, % key { [ 6, U200C ] }; // 6: 6, ZWNJ key { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU key { [ 8, U200D ] }; // 8: 8, ZWJ key { [ 9, parenleft ] }; // 9: 9, ( key { [ 0, parenright ] }; // 0: 0, ) key { [ U202F, U202F ] }; // -: NNBSP key { [ equal, plus ] }; // +: =, + key { [ U1834, U1834 ] }; // Q: ᠴ CHA key { [ U1838, U1838 ] }; // W: ᠸ WA key { [ U185D, U185D ] }; // E: ᡝ SIBE E key { [ U1837, U1870 ] }; // R: ᠷ RA, ᡰ SIBE RAA key { [ U1868, U1868 ] }; // T: ᡨ SIBE TA key { [ U1836, U1836 ] }; // Y: ᠶ YA key { [ U1860, U1860 ] }; // U: ᡠ SIBE UE key { [ U185E, U185F ] }; // I: ᡞ SIBE I, ᡟ SIBE IY key { [ U1823, U1823 ] }; // O: ᠣ O key { [ U1866, U1866 ] }; // P: ᡦ SIBE PA key { [ bracketleft, U201C ] }; // [: [, “ key { [ bracketright, U201D ] }; // ]: ], ” key { [ U1801, U2014 ] }; // \: ᠁, — key { [ U1820, U1820 ] }; // A: ᠠ A key { [ U1830, U1830 ] }; // S: ᠰ SA key { [ U1869, U1869 ] }; // D: ᡩ SIBE DA key { [ U186B, U186B ] }; // F: ᡫ SIBE FA key { [ U1864, U186C ] }; // G: ᡤ SIBE GA, ᡬ SIBE GAA key { [ U1865, U186D ] }; // H: ᡥ SIBE HA, ᡭ SIBE HAA key { [ U186A, U186A ] }; // J: ᡪ SIBE JA key { [ U1863, U183A ] }; // K: ᡣ SIBE KA, ᠺ KA key { [ U182F, U182F ] }; // L: ᠯ LA key { [ semicolon, U1804 ] }; // ;: ;, ᠄ key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U186F, U1872 ] }; // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA key { [ U1867, U1867 ] }; // X: ᡧ SIBE SHA key { [ U186E, U1871 ] }; // C: ᡮ SIBE TSA, ᡱ SIBE CHA key { [ U1861, U1861 ] }; // V: ᡡ SIBE U key { [ U182A, U182A ] }; // B: ᠪ BA key { [ U1828, U1862 ] }; // N: ᠨ NA, ᡢ SIBE ANG key { [ U182E, U182E ] }; // M: ᠮ MA key { [ comma, U300E ] }; // ,: ,, 『 key { [ U3002, U300F ] }; // .: 。, 』 key { [ U3001, question ] }; // /: 、, ? }; // Mongolian (Manchu) Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.6. // The original standard has vertical presentation forms (UFExx range) // for level 2 of AB10, ABC10, AD11 - AD13, AE01, AE09, AE10; they have been // replaced by the corresponding decompositions; see explanation for // "mon_trad" above. partial alphanumeric_keys xkb_symbols "mon_trad_manchu" { include "us(basic)" name[Group1]= "Mongolian (Manchu)"; key { [ U180D, asciitilde ] }; // ~: FVS3, ~ key { [ 1, exclam ] }; // 1: 1, ! key { [ 2, 2 ] }; // 2: 2 key { [ 3, 3 ] }; // 3: 3 key { [ 4, 4 ] }; // 4: 4 key { [ 5, percent ] }; // 5: 5, % key { [ 6, U200C ] }; // 6: 6, ZWNJ key { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU key { [ 8, U200D ] }; // 8: 8, ZWJ key { [ 9, parenleft ] }; // 9: 9, ( key { [ 0, parenright ] }; // 0: 0, ) key { [ U202F, U202F ] }; // -: NNBSP key { [ equal, plus ] }; // +: =, + key { [ U1834, U1834 ] }; // Q: ᠴ CHA key { [ U1838, U1838 ] }; // W: ᠸ WA key { [ U185D, U185D ] }; // E: ᡝ SIBE E key { [ U1875, U1870 ] }; // R: ᡵ MANCHU RA, ᡰ SIBE RAA key { [ U1868, U1868 ] }; // T: ᡠ SIBE TA key { [ U1836, U1836 ] }; // Y: ᠶ YA key { [ U1860, U1860 ] }; // U: ᡠ SIBE UE key { [ U1873, U185F ] }; // I: ᡳ MANCHU I, ᡟ SIBE IY key { [ U1823, U1823 ] }; // O: ᠣ O key { [ U1866, U1866 ] }; // P: ᡦ SIBE PA key { [ bracketleft, bracketleft ] }; // [: [ key { [ bracketright, bracketright ] }; // ]: ] key { [ U1801, U2014 ] }; // \: ᠁, — key { [ U1820, U1820 ] }; // A: ᠠ A key { [ U1830, U1830 ] }; // S: ᠰ SA key { [ U1869, U1869 ] }; // D: ᡩ SIBE DA key { [ U1876, U1876 ] }; // F: ᡶ MANCHU FA key { [ U1864, U186C ] }; // G: ᡩ SIBE GA, ᡶ SIBE GAA key { [ U1865, U186D ] }; // H: ᡩ SIBE HA, ᡶ SIBE HAA key { [ U1835, U1835 ] }; // J: ᠵ JA key { [ U1874, U183A ] }; // K: ᡴ MANCHU KA, ᠺ KA key { [ U182F, U182F ] }; // L: ᠯ LA key { [ semicolon, U1804 ] }; // ;: ;, ᠄ key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U186F, U1872 ] }; // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA key { [ U1867, U1867 ] }; // X: ᡧ SIBE SHA key { [ U186E, U1871 ] }; // C: ᡮ SIBE TSA, ᡱ SIBE CHA key { [ U1861, U1861 ] }; // V: ᡡ SIBE U key { [ U182A, U182A ] }; // B: ᠪ BA key { [ U1828, U1862 ] }; // N: ᠨ NA, ᡢ SIBE ANG key { [ U182E, U182E ] }; // M: ᠮ MA key { [ U1808, U1808 ] }; // ,: ᠈ key { [ U1809, U1809 ] }; // .: ᠉ key { [ question, question ] }; // /: , ? }; // Mongolian Bichig Galik Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.7. partial alphanumeric_keys xkb_symbols "mon_trad_galik" { include "us(basic)" name[Group1]= "Mongolian (Galik)"; key { [ U180D, U180D ] }; // ~: FVS3 key { [ U1811, U1811 ] }; // 1: ᠑ key { [ U1812, U1812 ] }; // 2: ᠒ key { [ U1813, U1813 ] }; // 3: ᠓ key { [ U1814, U1814 ] }; // 4: ᠔ key { [ U1815, U1815 ] }; // 5: ᠕ key { [ U1816, U200C ] }; // 6: ᠖, ZWNJ key { [ U1817, U1817 ] }; // 7: ᠗ key { [ U1818, U200D ] }; // 8: ᠘, ZWJ key { [ U1819, U1919 ] }; // 9: ᠙ key { [ U1810, U1910 ] }; // 0: ᠐ key { [ U202F, U180E ] }; // -: NNBSP, MVS key { [ VoidSymbol, VoidSymbol ] }; // +: --- key { [ U1880, U1827 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE, ᠧ EE key { [ U1881, U1823 ] }; // W: ᢁ ALI GALI VISARGA ONE, ᠣ O key { [ U1882, U1821 ] }; // E: ᢂ ALI GALI DAMARU, ᠡ E key { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA key { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA key { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA key { [ U1886, U1826 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᠦ UE key { [ U1887, U1822 ] }; // I: ᢇ ALI GALI A, ᠢ I key { [ U1888, U1888 ] }; // O: ᢈALI GALI I key { [ U1889, U1889 ] }; // P: ᢉ ALI GALI KA key { [ U188A, U188A ] }; // [: ᢊ ALI GALI NGA key { [ U1895, U1895 ] }; // ]: ᢕ ALI GALI ZHA key { [ VoidSymbol, VoidSymbol ] }; // \: -- key { [ U188B, U1820 ] }; // A: ᠀ ALI GALI CA,ᠠ A key { [ U188C, U188C ] }; // S: ᡛ ALI GALI TTA key { [ U188D, U188D ] }; // D: ᢍ ALI GALI THA key { [ U188E, U188E ] }; // F: ᢎ ALI GALI DDA key { [ U188F, U188F ] }; // G: ᢏ ALI GALI NNA key { [ U1890, U1890 ] }; // H: ᢐ ALI GALI TA key { [ U1891, U1853 ] }; // J: ᢑ ALI GALI DA, ᡓ TODO JA key { [ U1892, U1858 ] }; // K: ᢒ ALI GALI PA, ᡘ TODO GAA key { [ U1893, U1893 ] }; // L: ᢓ ALI GALI PHA key { [ U1894, U1894 ] }; // ;: ᢔ ALI GALI SSA key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U1896, U185C ] }; // Z: ᢖ ALI GALI ZA, ᡜ TODO DZA key { [ U1897, U1897 ] }; // X: ᢗ ALI GALI AH key { [ U18A6, U18A6 ] }; // C: ᢦ ALI GALI HALF U key { [ U18A7, U1824 ] }; // V: ᢦ ALI GALI HALF YA ,ᠤ U key { [ U18A9, U18A9 ] }; // B: ᢩ ALI GALI DAGALGA key { [ U1805, U1805 ] }; // N: ᠅ key { [ U1800, U185B ] }; // M: ᠀ BIRGA, ᡛ TODO NYA key { [ U1802, U1802 ] }; // ,: ᠂ key { [ U1803, U1803 ] }; // .: ᠃ key { [ VoidSymbol, VoidSymbol ] }; // /: }; // Mongolian (Todo Galik) Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.8. partial alphanumeric_keys xkb_symbols "mon_todo_galik" { include "us(basic)" name[Group1]= "Mongolian (Todo Galik)"; key { [ U180D, U180D ] }; // ~: FVS3 key { [ U1811, U1811 ] }; // 1: ᠑ key { [ U1812, U1812 ] }; // 2: ᠒ key { [ U1813, U1813 ] }; // 3: ᠓ key { [ U1814, U1843 ] }; // 4: ᠔, ᡃ TODO LONG VOWEL SIGN key { [ U1815, U1815 ] }; // 5: ᠕ key { [ U1816, U200C ] }; // 6: ᠖, ZWNJ key { [ U1817, U1817 ] }; // 7: ᠗ key { [ U1818, U200D ] }; // 8: ᠘, ZWJ key { [ U1819, U1919 ] }; // 9: ᠙ key { [ U1810, U1910 ] }; // 0: ᠐ key { [ U202F, U202F ] }; // -: NNBSP key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U1880, U1880 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE key { [ U1881, U1846 ] }; // W: ᢁ ALI GALI VISARGA ONE, ᡆ TODO O key { [ U1882, U1844 ] }; // E: ᢂ ALI GALI DAMARU, ᡄ TODO E key { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA key { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA key { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA key { [ U1886, U1849 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᡉ TODO UE key { [ U1889, U1845 ] }; // I: ᢉ ALI GALI KA, ᡅ TODO I key { [ U188A, U188A ] }; // O: ᢊ ALI GALI NGA key { [ U1887, U1887 ] }; // P: ᢇ ALI GALI A key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U188B, U1820 ] }; // A: ᢋ ALI GALI CA, ᠠ A key { [ U188C, U188C ] }; // S: ᢌ ALI GALI TTA key { [ U188D, U188D ] }; // D: ᢍ ALI GALI THA key { [ U188E, U188E ] }; // F: ᢎ ALI GALI DDA key { [ U188F, U188F ] }; // G: ᢏ ALI GALI NNA key { [ U1894, U1894 ] }; // ;: ᢔ ALI GALI SSA key { [ U1896, U1896 ] }; // Z: ᢖ ALI GALI ZA key { [ U1897, U1897 ] }; // X: ᢗ ALI GALI AH key { [ U1898, U1898 ] }; // L: ᢘ TODO ALI GALI TA key { [ U1892, U1892 ] }; // K: ᢒ ALI GALI PA key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U1899, U1899 ] }; // Z: ᢙ TODO ALI GALI ZHA key { [ U18A7, U18A6 ] }; // X: ᢧ ALI GALI HALF YA key { [ U1893, U1893 ] }; // C: ᢓ ALI GALI PHA key { [ U1847, U1847 ] }; // V: ᡇ TODO U key { [ U18A9, U18A9 ] }; // B: ᢩ ALIGALI DAGALGA key { [ U1805, U1805 ] }; // N: ᠅ FOUR DOTS key { [ U1800, U185B ] }; // M: ᠀ BIRGA, ᡛ TODO NIA key { [ U1802, U1802 ] }; // ,: ᠂ COMMA key { [ U1803, U1803 ] }; // .: ᠃ FULL STOP key { [ VoidSymbol, VoidSymbol ] }; // /: --- }; // Mongolian (Manchu Galik) Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.9. partial alphanumeric_keys xkb_symbols "mon_manchu_galik" { include "us(basic)" name[Group1]= "Mongolian (Manchu Galik)"; key { [ U180D, U180D ] }; // ~: FVS3 key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, U200C ] }; // 6: --, ZWNJ key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, U200D ] }; // 8: 8, ZWJ key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U202F, U202F ] }; // -: NNBSP key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U1880, U1880 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE key { [ U1881, U1881 ] }; // W: ᢁ ALI GALI VISARGA ONE key { [ U1882, U185D ] }; // E: ᢂ ALI GALI DAMARU, ᡝ SIBE E key { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA key { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA key { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA key { [ U1886, U1860 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᡠ SIBE UE key { [ U1887, U1873 ] }; // I: ᢇ ALI GALI A, ᡳ MANCHU I key { [ U1888, U1823 ] }; // O: ᢈ ALI GALI I, ᠣ O key { [ U188F, U188F ] }; // P: ᢏ ALI GALI NNA key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U1892, U1820 ] }; // A: ᢒ ALI GALI PA, ᠠ A key { [ U189A, U189A ] }; // S: ᢚ MANCHU ALI GALI GHA key { [ U189B, U189B ] }; // D: ᢛ MANCHU ALI GALI NGA key { [ U189C, U189C ] }; // F: ᢜ MANCHU ALI GALI CA key { [ U189D, U189D ] }; // G: ᢝ MANCHU ALI GALI JHA key { [ U189E, U189E ] }; // H: ᢞ MANCHU ALI GALI TTA key { [ U189F, U189F ] }; // J: ᢟ MANCHU ALI GALI DDHA key { [ U18A0, U18A0 ] }; // K: ᢠ MANCHU ALI GALI TA key { [ U18A1, U18A1 ] }; // L: ᢡ MANCHU ALI GALI DHA key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U18A2, U18A2 ] }; // Z: ᢢ MANCHU ALI GALI SSA key { [ U18A3, U18A3 ] }; // X: ᢣ MANCHU ALI GALI CYA key { [ U18A4, U18A4 ] }; // C: ᢤ MANCHU ALI GALI ZHA key { [ U18A5, U1861 ] }; // V: ᢥ MANCHU ALI GALI ZA, ᡡ SIBE U key { [ U18A8, U18A8 ] }; // B: ᢨ MANCHU ALI GALI BHA key { [ U18AA, U18AA ] }; // N: ᢪ MANCHU ALI GALI LHA key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U1808, U1808 ] }; // ,: ᠈ key { [ U1809, U1809 ] }; // .: ᠉ key { [ VoidSymbol, VoidSymbol ] }; // /: --- };