Home | History | Annotate | Line # | Download | only in symbols
kz revision 1.1.1.7
      1      1.1  mrg // Based on http://www.sci.kz/~sairan/keyboard/kzkbd.html
      2      1.1  mrg // Baurzhan Ismagulov <ibr (a] radix50.net>
      3      1.1  mrg //
      4      1.1  mrg 
      5      1.1  mrg // TODO:
      6      1.1  mrg // 1. AltGr with TLDE and LSGT.
      7      1.1  mrg // 2. Dead key for ruskaz and kazrus.
      8      1.1  mrg // 3. Ctrl + <key>.
      9      1.1  mrg // 4. Alt-Tab.
     10      1.1  mrg 
     11      1.1  mrg // RST KazSSR 903-90
     12      1.1  mrg // levels 3 and 4 are non-standard extensions
     13  1.1.1.4  mrg default  partial alphanumeric_keys
     14      1.1  mrg xkb_symbols "basic" {
     15      1.1  mrg 
     16  1.1.1.3  mrg     name[Group1] = "Kazakh";
     17      1.1  mrg 
     18      1.1  mrg key.type[group1] = "FOUR_LEVEL";
     19      1.1  mrg 
     20      1.1  mrg     key <TLDE> { [ parenleft,               parenright,              Cyrillic_io, Cyrillic_IO ] };
     21  1.1.1.7  snj     key <AE01> { [ quotedbl,      exclam ] };
     22      1.1  mrg     key <AE06> { [ comma,                   semicolon ] };
     23      1.1  mrg     key <AE07> { [ period,                  colon ] };
     24      1.1  mrg     key <BKSL> { [ backslash,               slash ] };
     25      1.1  mrg     key <AB10> { [ numerosign,              question ] };
     26      1.1  mrg     key <LSGT> { [ less,                    greater,                 bar,         brokenbar ] };
     27      1.1  mrg 
     28      1.1  mrg key.type[group1] = "ALPHABETIC";
     29      1.1  mrg 
     30      1.1  mrg     key <AE02> { [ Cyrillic_schwa,          Cyrillic_SCHWA ] };
     31      1.1  mrg     key <AE03> { [ Ukrainian_i,             Ukrainian_I ] };
     32      1.1  mrg     key <AE04> { [ Cyrillic_en_descender,   Cyrillic_EN_descender ] };
     33      1.1  mrg     key <AE05> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar ] };
     34      1.1  mrg     key <AE08> { [ Cyrillic_u_straight,     Cyrillic_U_straight ] };
     35      1.1  mrg     key <AE09> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar ] };
     36      1.1  mrg     key <AE10> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender ] };
     37      1.1  mrg     key <AE11> { [ Cyrillic_o_bar,          Cyrillic_O_bar ] };
     38      1.1  mrg     key <AE12> { [ Cyrillic_shha,           Cyrillic_SHHA ] };
     39      1.1  mrg 
     40      1.1  mrg     key <AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI ] };
     41      1.1  mrg     key <AD02> { [ Cyrillic_tse,            Cyrillic_TSE ] };
     42      1.1  mrg     key <AD03> { [ Cyrillic_u,              Cyrillic_U ] };
     43      1.1  mrg     key <AD04> { [ Cyrillic_ka,             Cyrillic_KA ] };
     44      1.1  mrg     key <AD05> { [ Cyrillic_ie,             Cyrillic_IE ] };
     45      1.1  mrg     key <AD06> { [ Cyrillic_en,             Cyrillic_EN ] };
     46      1.1  mrg     key <AD07> { [ Cyrillic_ghe,            Cyrillic_GHE ] };
     47      1.1  mrg     key <AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
     48      1.1  mrg     key <AD09> { [ Cyrillic_shcha,          Cyrillic_SHCHA ] };
     49      1.1  mrg     key <AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
     50      1.1  mrg     key <AD11> { [ Cyrillic_ha,             Cyrillic_HA ] };
     51      1.1  mrg     key <AD12> { [ Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
     52      1.1  mrg     key <AC01> { [ Cyrillic_ef,             Cyrillic_EF ] };
     53      1.1  mrg     key <AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
     54      1.1  mrg     key <AC03> { [ Cyrillic_ve,             Cyrillic_VE ] };
     55      1.1  mrg     key <AC04> { [ Cyrillic_a,              Cyrillic_A ] };
     56      1.1  mrg     key <AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
     57      1.1  mrg     key <AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
     58      1.1  mrg     key <AC07> { [ Cyrillic_o,              Cyrillic_O ] };
     59      1.1  mrg     key <AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
     60      1.1  mrg     key <AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
     61      1.1  mrg     key <AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
     62      1.1  mrg     key <AC11> { [ Cyrillic_e,              Cyrillic_E ] };
     63      1.1  mrg     key <AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
     64      1.1  mrg     key <AB02> { [ Cyrillic_che,            Cyrillic_CHE ] };
     65      1.1  mrg     key <AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
     66      1.1  mrg     key <AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
     67      1.1  mrg     key <AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
     68      1.1  mrg     key <AB05> { [ Cyrillic_i,              Cyrillic_I ] };
     69      1.1  mrg     key <AB07> { [ Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
     70      1.1  mrg     key <AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
     71      1.1  mrg     key <AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
     72      1.1  mrg };
     73      1.1  mrg 
     74      1.1  mrg // Kikkarin KZ1
     75      1.1  mrg partial alphanumeric_keys
     76      1.1  mrg xkb_symbols "ruskaz" {
     77      1.1  mrg 
     78  1.1.1.3  mrg     name[Group1] = "Russian (Kazakhstan, with Kazakh)";
     79      1.1  mrg 
     80      1.1  mrg key.type[group1] = "FOUR_LEVEL";
     81      1.1  mrg 
     82      1.1  mrg     key	<AE01> { [ 1,                       exclam ] };
     83      1.1  mrg     key	<AE02> { [ 2,                       quotedbl,                at ] };
     84      1.1  mrg     key	<AE03> { [ 3,                       numerosign,              numbersign ] };
     85      1.1  mrg     key	<AE04> { [ 4,                       semicolon,               dollar ] };
     86      1.1  mrg     key	<AE05> { [ 5,                       percent ] };
     87      1.1  mrg     key	<AE06> { [ 6,                       colon,                   asciicircum ] };
     88      1.1  mrg     key	<AE07> { [ 7,                       question,                ampersand ] };
     89      1.1  mrg     key	<AE08> { [ 8,                       asterisk ] };
     90      1.1  mrg     key	<AE09> { [ 9,                       parenleft ] };
     91      1.1  mrg     key	<AE10> { [ 0,                       parenright ] };
     92      1.1  mrg     key	<AE11> { [ minus,                   underscore ] };
     93      1.1  mrg     key	<AE12> { [ equal,                   plus ] };
     94      1.1  mrg     key	<BKSL> { [ backslash,               slash,                   bar ] };
     95      1.1  mrg     key	<AB10> { [ period,                  comma,                   slash,                   question ] };
     96      1.1  mrg     key <LSGT> { [ less,                    greater,                 bar,                     brokenbar ] };
     97      1.1  mrg 
     98      1.1  mrg key.type[group1] = "FOUR_LEVEL_ALPHABETIC";
     99      1.1  mrg 
    100      1.1  mrg     key	<TLDE> { [ Cyrillic_io,             Cyrillic_IO ] };
    101      1.1  mrg     key	<AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI,         Cyrillic_u_straight_bar, Cyrillic_U_straight_bar ] };
    102      1.1  mrg     key	<AD02> { [ Cyrillic_tse,            Cyrillic_TSE ] };
    103      1.1  mrg     key	<AD03> { [ Cyrillic_u,              Cyrillic_U,              Cyrillic_u_straight,     Cyrillic_U_straight ] };
    104      1.1  mrg     key	<AD04> { [ Cyrillic_ka,             Cyrillic_KA,             Cyrillic_ka_descender,   Cyrillic_KA_descender ] };
    105      1.1  mrg     key	<AD05> { [ Cyrillic_ie,             Cyrillic_IE,             Cyrillic_io,             Cyrillic_IO ] };
    106      1.1  mrg     key	<AD06> { [ Cyrillic_en,             Cyrillic_EN,             Cyrillic_en_descender,   Cyrillic_EN_descender ] };
    107      1.1  mrg     key	<AD07> { [ Cyrillic_ghe,            Cyrillic_GHE,            Cyrillic_ghe_bar,        Cyrillic_GHE_bar ] };
    108      1.1  mrg     key	<AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
    109      1.1  mrg     key	<AD09> { [ Cyrillic_shcha,          Cyrillic_SHCHA ] };
    110      1.1  mrg     key	<AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
    111      1.1  mrg     key	<AD11> { [ Cyrillic_ha,             Cyrillic_HA,             Cyrillic_shha,           Cyrillic_SHHA ] };
    112      1.1  mrg     key	<AD12> { [ Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
    113      1.1  mrg     key	<AC01> { [ Cyrillic_ef,             Cyrillic_EF ] };
    114      1.1  mrg     key	<AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
    115      1.1  mrg     key	<AC03> { [ Cyrillic_ve,             Cyrillic_VE ] };
    116      1.1  mrg     key	<AC04> { [ Cyrillic_a,              Cyrillic_A,              Cyrillic_schwa,          Cyrillic_SCHWA ] };
    117      1.1  mrg     key	<AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
    118      1.1  mrg     key	<AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
    119      1.1  mrg     key	<AC07> { [ Cyrillic_o,              Cyrillic_O,              Cyrillic_o_bar,          Cyrillic_O_bar ] };
    120      1.1  mrg     key	<AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
    121      1.1  mrg     key	<AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
    122      1.1  mrg     key	<AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
    123      1.1  mrg     key	<AC11> { [ Cyrillic_e,              Cyrillic_E ] };
    124      1.1  mrg     key	<AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
    125      1.1  mrg     key	<AB02> { [ Cyrillic_che,            Cyrillic_CHE ] };
    126      1.1  mrg     key	<AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
    127      1.1  mrg     key	<AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
    128      1.1  mrg     key	<AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
    129      1.1  mrg     key	<AB05> { [ Cyrillic_i,              Cyrillic_I,              Ukrainian_i,             Ukrainian_I ] };
    130      1.1  mrg     key	<AB07> { [ Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
    131      1.1  mrg     key	<AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
    132      1.1  mrg     key	<AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
    133      1.1  mrg };
    134      1.1  mrg 
    135      1.1  mrg // Kikkarin KZ2
    136      1.1  mrg partial alphanumeric_keys
    137      1.1  mrg xkb_symbols "kazrus" {
    138      1.1  mrg 
    139  1.1.1.3  mrg     name[Group1] = "Kazakh (with Russian)";
    140      1.1  mrg 
    141      1.1  mrg key.type[group1] = "FOUR_LEVEL";
    142      1.1  mrg 
    143      1.1  mrg     key	<AE01> { [ 1,                       exclam ] };
    144      1.1  mrg     key	<AE02> { [ 2,                       quotedbl,                at ] };
    145      1.1  mrg     key	<AE03> { [ 3,                       numerosign,              numbersign ] };
    146      1.1  mrg     key	<AE04> { [ 4,                       semicolon,               dollar ] };
    147      1.1  mrg     key	<AE05> { [ 5,                       percent ] };
    148      1.1  mrg     key	<AE06> { [ 6,                       colon,                   asciicircum ] };
    149      1.1  mrg     key	<AE07> { [ 7,                       question,                ampersand ] };
    150      1.1  mrg     key	<AE08> { [ 8,                       asterisk ] };
    151      1.1  mrg     key	<AE09> { [ 9,                       parenleft ] };
    152      1.1  mrg     key	<AE10> { [ 0,                       parenright ] };
    153      1.1  mrg     key	<AE11> { [ minus,                   underscore ] };
    154      1.1  mrg     key	<AE12> { [ equal,                   plus ] };
    155      1.1  mrg     key	<BKSL> { [ backslash,               slash,                   bar ] };
    156      1.1  mrg     key	<AB10> { [ period,                  comma,                   slash,                   question ] };
    157      1.1  mrg     key <LSGT> { [ less,                    greater,                 bar,                     brokenbar ] };
    158      1.1  mrg 
    159      1.1  mrg key.type[group1] = "FOUR_LEVEL_ALPHABETIC";
    160      1.1  mrg 
    161      1.1  mrg     key	<TLDE> { [ Cyrillic_io,             Cyrillic_IO ] };
    162      1.1  mrg     key	<AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI ] };
    163      1.1  mrg     key	<AD02> { [ Cyrillic_en_descender,   Cyrillic_EN_descender,   Cyrillic_tse,            Cyrillic_TSE ] };
    164      1.1  mrg     key	<AD03> { [ Cyrillic_u,              Cyrillic_U ] };
    165      1.1  mrg     key	<AD04> { [ Cyrillic_ka,             Cyrillic_KA,             Cyrillic_ka_descender,    Cyrillic_KA_descender ] };
    166      1.1  mrg     key	<AD05> { [ Cyrillic_ie,             Cyrillic_IE,             Cyrillic_io,             Cyrillic_IO ] };
    167      1.1  mrg     key	<AD06> { [ Cyrillic_en,             Cyrillic_EN ] };
    168      1.1  mrg     key	<AD07> { [ Cyrillic_ghe,            Cyrillic_GHE ] };
    169      1.1  mrg     key	<AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
    170      1.1  mrg     key	<AD09> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar,        Cyrillic_shcha,          Cyrillic_SHCHA ] };
    171      1.1  mrg     key	<AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
    172      1.1  mrg     key	<AD11> { [ Cyrillic_ha,             Cyrillic_HA,             Cyrillic_shha,           Cyrillic_SHHA ] };
    173      1.1  mrg     key	<AD12> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar, Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
    174      1.1  mrg     key	<AC01> { [ Cyrillic_o_bar,          Cyrillic_O_bar,          Cyrillic_ef,             Cyrillic_EF ] };
    175      1.1  mrg     key	<AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
    176      1.1  mrg     key	<AC03> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender,   Cyrillic_ve,             Cyrillic_VE ] };
    177      1.1  mrg     key	<AC04> { [ Cyrillic_a,              Cyrillic_A ] };
    178      1.1  mrg     key	<AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
    179      1.1  mrg     key	<AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
    180      1.1  mrg     key	<AC07> { [ Cyrillic_o,              Cyrillic_O ] };
    181      1.1  mrg     key	<AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
    182      1.1  mrg     key	<AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
    183      1.1  mrg     key	<AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
    184      1.1  mrg     key	<AC11> { [ Cyrillic_schwa,          Cyrillic_SCHWA,          Cyrillic_e,              Cyrillic_E ] };
    185      1.1  mrg     key	<AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
    186      1.1  mrg     key	<AB02> { [ Ukrainian_i,             Ukrainian_I,             Cyrillic_che,            Cyrillic_CHE ] };
    187      1.1  mrg     key	<AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
    188      1.1  mrg     key	<AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
    189      1.1  mrg     key	<AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
    190      1.1  mrg     key	<AB05> { [ Cyrillic_i,              Cyrillic_I ] };
    191      1.1  mrg     key	<AB07> { [ Cyrillic_u_straight,     Cyrillic_U_straight,     Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
    192      1.1  mrg     key	<AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
    193      1.1  mrg     key	<AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
    194      1.1  mrg };
    195      1.1  mrg 
    196      1.1  mrg partial alphanumeric_keys
    197      1.1  mrg xkb_symbols "olpc" {
    198      1.1  mrg 
    199      1.1  mrg // Contact: Walter Bender <walter (a] laptop.org>
    200      1.1  mrg 
    201      1.1  mrg // We moved the Cyrillic IO off of the Tilde Key as an Alt-GR character
    202      1.1  mrg // and moved it onto the Backslash key, making Backslash and Bar available
    203      1.1  mrg // through the Latin side of the keyboard.
    204      1.1  mrg 
    205      1.1  mrg    include "kz(basic)"
    206      1.1  mrg 
    207      1.1  mrg    key <TLDE> { [ parenleft,               parenright ] };
    208      1.1  mrg    key <BKSL> { [ Cyrillic_io,             Cyrillic_IO ] };
    209      1.1  mrg 
    210      1.1  mrg    include "group(olpc)"
    211      1.1  mrg };
    212  1.1.1.7  snj 
    213  1.1.1.7  snj partial alphanumeric_keys
    214  1.1.1.7  snj xkb_symbols "ext" {
    215  1.1.1.7  snj 
    216  1.1.1.7  snj // Levels 3 and 4 represent main keyboard's numeric part of US layout,
    217  1.1.1.7  snj // parens are duplicated for consistency.
    218  1.1.1.7  snj 
    219  1.1.1.7  snj     include "kz(basic)"
    220  1.1.1.7  snj     name[Group1] = "Kazakh (extended)";
    221  1.1.1.7  snj 
    222  1.1.1.7  snj key.type[group1] = "FOUR_LEVEL_ALPHABETIC";
    223  1.1.1.7  snj 
    224  1.1.1.7  snj     key <AE01> { [ quotedbl,                exclam,                  1,      exclam ] };
    225  1.1.1.7  snj     key <AE02> { [ Cyrillic_schwa,          Cyrillic_SCHWA,          2,      at ] };
    226  1.1.1.7  snj     key <AE03> { [ Ukrainian_i,             Ukrainian_I,             3,      numbersign ] };
    227  1.1.1.7  snj     key <AE04> { [ Cyrillic_en_descender,   Cyrillic_EN_descender,   4,      dollar ] };
    228  1.1.1.7  snj     key <AE05> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar,        5,      percent ] };
    229  1.1.1.7  snj     key <AE06> { [ comma,                   semicolon,               6,      asciicircum ] };
    230  1.1.1.7  snj     key <AE07> { [ period,                  colon,                   7,      ampersand ] };
    231  1.1.1.7  snj     key <AE08> { [ Cyrillic_u_straight,     Cyrillic_U_straight,     8,      asterisk ] };
    232  1.1.1.7  snj     key <AE09> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar, 9,      parenleft ] };
    233  1.1.1.7  snj     key <AE10> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender,   0,      parenright ] };
    234  1.1.1.7  snj     key <AE11> { [ Cyrillic_o_bar,          Cyrillic_O_bar,          minus,  underscore  ] };
    235  1.1.1.7  snj     key <AE12> { [ Cyrillic_shha,           Cyrillic_SHHA,           equal,  plus ] };
    236  1.1.1.7  snj };
    237