diff options
author | Benno Schulenberg <bensberg@telfort.nl> | 2023-04-24 17:06:16 +0200 |
---|---|---|
committer | Benno Schulenberg <bensberg@telfort.nl> | 2023-04-25 11:47:42 +0200 |
commit | 600a212469ad0b8c85df3b9027b6779ac083eec5 (patch) | |
tree | 50198afcc2b8098cf858055bed981fd385515eed | |
parent | f9290e15e3c288241175726f4f9ca4ed152a8252 (diff) | |
download | xkeyboard-config-600a212469ad0b8c85df3b9027b6779ac083eec5.tar.gz |
symbols/la: use Unnnn codes, shrink whitespace, trim comments
-rw-r--r-- | symbols/la | 231 |
1 files changed, 113 insertions, 118 deletions
@@ -1,135 +1,130 @@ -// Lao keymap, by Anousak Souphavanh <anousak@muanglao.com> +// Keyboard layouts for Laos. +// This layout is (kind of) widely used in Laos. +// Original author: Anousak Souphavanh <anousak@muanglao.com> default partial alphanumeric_keys xkb_symbols "basic" { - - // This keymap describes the Lao keyboard standard, - // which is [kind of] widely used in Laos. - name[Group1]= "Lao"; - key <TLDE> { [ 0x100200D ]}; - key <AE01> { [ 0x1000ea2, 0x1000ed1 ]}; - key <AE01> { [ 0x1000ea2, 0x1000ed1 ]}; - key <AE02> { [ 0x1000e9f, 0x1000ed2 ]}; - key <AE03> { [ 0x1000ec2, 0x1000ed3 ]}; - key <AE04> { [ 0x1000e96, 0x1000ed4 ]}; - key <AE05> { [ 0x1000eb8, 0x1000ecc ]}; - key <AE06> { [ 0x1000eb9, 0x1000ebc ]}; - key <AE07> { [ 0x1000e84, 0x1000ed5 ]}; - key <AE08> { [ 0x1000e95, 0x1000ed6 ]}; - key <AE09> { [ 0x1000e88, 0x1000ed7 ]}; - key <AE10> { [ 0x1000e82, 0x1000ed8 ]}; - key <AE11> { [ 0x1000e8a, 0x1000ed9 ]}; - key <AE12> { [ 0x1000ecd ]}; - - key <AD01> { [ 0x1000ebb ]}; - key <AD02> { [ 0x1000ec4, 0x1000ed0 ]}; - key <AD03> { [ 0x1000eb3 ]}; - key <AD04> { [ 0x1000e9e, underscore ]}; - key <AD05> { [ 0x1000eb0, plus ]}; - key <AD06> { [ 0x1000eb4 ]}; - key <AD07> { [ 0x1000eb5 ]}; - key <AD08> { [ 0x1000ea3, 0x1000eae ]}; - key <AD09> { [ 0x1000e99 ]}; - key <AD10> { [ 0x1000e8d, 0x1000ebd ]}; - key <AD11> { [ 0x1000e9a, minus ]}; - key <AD12> { [ 0x1000ea5, braceright ]}; - key <BKSL> { [ 0x1000edc, 0x1000edd ]}; - - key <AC01> { [ 0x1000eb1 ]}; - key <AC02> { [ 0x1000eab, semicolon ]}; - key <AC03> { [ 0x1000e81, period ]}; - key <AC04> { [ 0x1000e94, comma ]}; - key <AC05> { [ 0x1000ec0, colon ]}; - key <AC06> { [ 0x1000ec9, 0x1000eca ]}; - key <AC07> { [ 0x1000ec8, 0x1000ecb ]}; - key <AC08> { [ 0x1000eb2, exclam ]}; - key <AC09> { [ 0x1000eaa, question ]}; - key <AC10> { [ 0x1000ea7, percent ]}; - key <AC11> { [ 0x1000e87, equal ]}; - - key <AB01> { [ 0x1000e9c, 0x10020ad ]}; - key <AB02> { [ 0x1000e9b, parenleft ]}; - key <AB03> { [ 0x1000ec1, 0x1000eaf ]}; - key <AB04> { [ 0x1000ead ]}; - key <AB05> { [ 0x1000eb6 ]}; - key <AB06> { [ 0x1000eb7 ]}; - key <AB07> { [ 0x1000e97, 0x1000ec6 ]}; - key <AB08> { [ 0x1000ea1, grave ]}; - key <AB09> { [ 0x1000ec3, dollar ]}; - key <AB10> { [ 0x1000e9d, parenright ]}; + key <TLDE> {[ U200d ]}; // ZWJ + key <AE01> {[ U0ea2, U0ed1 ]}; + key <AE01> {[ U0ea2, U0ed1 ]}; + key <AE02> {[ U0e9f, U0ed2 ]}; + key <AE03> {[ U0ec2, U0ed3 ]}; + key <AE04> {[ U0e96, U0ed4 ]}; + key <AE05> {[ U0eb8, U0ecc ]}; + key <AE06> {[ U0eb9, U0ebc ]}; + key <AE07> {[ U0e84, U0ed5 ]}; + key <AE08> {[ U0e95, U0ed6 ]}; + key <AE09> {[ U0e88, U0ed7 ]}; + key <AE10> {[ U0e82, U0ed8 ]}; + key <AE11> {[ U0e8a, U0ed9 ]}; + key <AE12> {[ U0ecd ]}; + + key <AD01> {[ U0ebb ]}; + key <AD02> {[ U0ec4, U0ed0 ]}; + key <AD03> {[ U0eb3 ]}; + key <AD04> {[ U0e9e, underscore ]}; + key <AD05> {[ U0eb0, plus ]}; + key <AD06> {[ U0eb4 ]}; + key <AD07> {[ U0eb5 ]}; + key <AD08> {[ U0ea3, U0eae ]}; + key <AD09> {[ U0e99 ]}; + key <AD10> {[ U0e8d, U0ebd ]}; + key <AD11> {[ U0e9a, minus ]}; + key <AD12> {[ U0ea5, braceright ]}; + key <BKSL> {[ U0edc, U0edd ]}; + + key <AC01> {[ U0eb1 ]}; + key <AC02> {[ U0eab, semicolon ]}; + key <AC03> {[ U0e81, period ]}; + key <AC04> {[ U0e94, comma ]}; + key <AC05> {[ U0ec0, colon ]}; + key <AC06> {[ U0ec9, U0eca ]}; + key <AC07> {[ U0ec8, U0ecb ]}; + key <AC08> {[ U0eb2, exclam ]}; + key <AC09> {[ U0eaa, question ]}; + key <AC10> {[ U0ea7, percent ]}; + key <AC11> {[ U0e87, equal ]}; + + key <AB01> {[ U0e9c, U20ad ]}; + key <AB02> {[ U0e9b, parenleft ]}; + key <AB03> {[ U0ec1, U0eaf ]}; + key <AB04> {[ U0ead ]}; + key <AB05> {[ U0eb6 ]}; + key <AB06> {[ U0eb7 ]}; + key <AB07> {[ U0e97, U0ec6 ]}; + key <AB08> {[ U0ea1, grave ]}; + key <AB09> {[ U0ec3, dollar ]}; + key <AB10> {[ U0e9d, parenright ]}; }; partial xkb_symbols "stea" { - // This keymap describes the proposed Lao keyboard standard by - // the PAN Localization Project. - // Science Technology and Environment Agency of Lao PDR - // National University Computer and Emergency Science of Pakistan - // International Development Research Center - // Caveat: assigning multiple codepoints to a single key does not - // work in XKB. Therefore the combining codepoint assignments - // have been omitted. + // This keymap describes the standard Lao keyboard proposed + // by the Science Technology and Environment Agency of Laos. + // Caveat: assigning multiple codepoints to a single key + // does not work in XKB. Therefore the combined codepoint + // assignments have been omitted. name[Group1]= "Lao (STEA)"; - key <TLDE> { [ quotedbl, apostrophe ]}; - key <AE01> { [ 0x1000ea2, 1, 0x1000ed1 ]}; - key <AE02> { [ 0x1000e9f, 2, 0x1000ed2 ]}; - key <AE03> { [ 0x1000ec2, 3, 0x1000ed3 ]}; - key <AE04> { [ 0x1000e96, 4, 0x1000ed4 ]}; - key <AE05> { [ 0x1000eb8, 0x1000ecc, 0x1000ed5 ]}; - key <AE06> { [ 0x1000eb9, 0x1000ebc, 0x1000ed6 ]}; - key <AE07> { [ 0x1000e84, 5, 0x1000ed7 ]}; - key <AE08> { [ 0x1000e95, 6, 0x1000ed8 ]}; - key <AE09> { [ 0x1000e88, 7, 0x1000ed9 ]}; - key <AE10> { [ 0x1000e82, 8, 0x1000ed0 ]}; - key <AE11> { [ 0x1000e8a, 9 ]}; - key <AE12> { [ 0x1000ecd ]}; - - key <AD01> { [ 0x1000ebb ]}; - key <AD02> { [ 0x1000ec4, 0 ]}; - key <AD03> { [ 0x1000eb3, asterisk ]}; - key <AD04> { [ 0x1000e9e, underscore ]}; - key <AD05> { [ 0x1000eb0, plus ]}; - key <AD06> { [ 0x1000eb4 ]}; - key <AD07> { [ 0x1000eb5 ]}; - key <AD08> { [ 0x1000eae, 0x1000ea3 ]}; - key <AD09> { [ 0x1000e99, 0x1000edc ]}; - key <AD10> { [ 0x1000e8d, 0x1000ebd ]}; - key <AD11> { [ 0x1000e9a, minus ]}; - key <AD12> { [ 0x1000ea5 ]}; - key <BKSL> { [ slash, backslash ]}; - - key <AC01> { [ 0x1000eb1 ]}; - key <AC02> { [ 0x1000eab, semicolon ]}; - key <AC03> { [ 0x1000e81, period ]}; - key <AC04> { [ 0x1000e94, comma ]}; - key <AC05> { [ 0x1000ec0, colon ]}; - key <AC06> { [ 0x1000ec9, 0x1000eca ]}; - key <AC07> { [ 0x1000ec8, 0x1000ecb ]}; - key <AC08> { [ 0x1000eb2, exclam ]}; - key <AC09> { [ 0x1000eaa, question ]}; - key <AC10> { [ 0x1000ea7, percent ]}; - key <AC11> { [ 0x1000e87, equal ]}; - - key <AB01> { [ 0x1000e9c, 0x10020ad ]}; - key <AB02> { [ 0x1000e9b, parenleft ]}; - key <AB03> { [ 0x1000ec1, 0x1000eaf ]}; - key <AB04> { [ 0x1000ead, x ]}; - key <AB05> { [ 0x1000eb6 ]}; - key <AB06> { [ 0x1000eb7 ]}; - key <AB07> { [ 0x1000e97, 0x1000ec6 ]}; - key <AB08> { [ 0x1000ea1, 0x1000edd ]}; - key <AB09> { [ 0x1000ec3, dollar ]}; - key <AB10> { [ 0x1000e9d, parenright ]}; - - key <SPCE> { [ space, nobreakspace, nobreakspace ]}; - - key <KPDL> { [ comma, period ]}; + key <TLDE> {[quotedbl, apostrophe ]}; + key <AE01> {[ U0ea2, 1, U0ed1 ]}; + key <AE02> {[ U0e9f, 2, U0ed2 ]}; + key <AE03> {[ U0ec2, 3, U0ed3 ]}; + key <AE04> {[ U0e96, 4, U0ed4 ]}; + key <AE05> {[ U0eb8, U0ecc, U0ed5 ]}; + key <AE06> {[ U0eb9, U0ebc, U0ed6 ]}; + key <AE07> {[ U0e84, 5, U0ed7 ]}; + key <AE08> {[ U0e95, 6, U0ed8 ]}; + key <AE09> {[ U0e88, 7, U0ed9 ]}; + key <AE10> {[ U0e82, 8, U0ed0 ]}; + key <AE11> {[ U0e8a, 9 ]}; + key <AE12> {[ U0ecd ]}; + + key <AD01> {[ U0ebb ]}; + key <AD02> {[ U0ec4, 0 ]}; + key <AD03> {[ U0eb3, asterisk ]}; + key <AD04> {[ U0e9e, underscore ]}; + key <AD05> {[ U0eb0, plus ]}; + key <AD06> {[ U0eb4 ]}; + key <AD07> {[ U0eb5 ]}; + key <AD08> {[ U0eae, U0ea3 ]}; + key <AD09> {[ U0e99, U0edc ]}; + key <AD10> {[ U0e8d, U0ebd ]}; + key <AD11> {[ U0e9a, minus ]}; + key <AD12> {[ U0ea5 ]}; + key <BKSL> {[ slash, backslash ]}; + + key <AC01> {[ U0eb1 ]}; + key <AC02> {[ U0eab, semicolon ]}; + key <AC03> {[ U0e81, period ]}; + key <AC04> {[ U0e94, comma ]}; + key <AC05> {[ U0ec0, colon ]}; + key <AC06> {[ U0ec9, U0eca ]}; + key <AC07> {[ U0ec8, U0ecb ]}; + key <AC08> {[ U0eb2, exclam ]}; + key <AC09> {[ U0eaa, question ]}; + key <AC10> {[ U0ea7, percent ]}; + key <AC11> {[ U0e87, equal ]}; + + key <AB01> {[ U0e9c, U20ad ]}; + key <AB02> {[ U0e9b, parenleft ]}; + key <AB03> {[ U0ec1, U0eaf ]}; + key <AB04> {[ U0ead, x ]}; + key <AB05> {[ U0eb6 ]}; + key <AB06> {[ U0eb7 ]}; + key <AB07> {[ U0e97, U0ec6 ]}; + key <AB08> {[ U0ea1, U0edd ]}; + key <AB09> {[ U0ec3, dollar ]}; + key <AB10> {[ U0e9d, parenright ]}; + + key <SPCE> {[ space, nobreakspace, nobreakspace ]}; + + key <KPDL> {[ comma, period ]}; include "level3(ralt_switch)" }; |