Some useful mappings enabled in evdev section
[xorg/xkeyboard-config] / symbols / uz
1 // $XKeyboardConfig$
2 // Uzbek standard keyboard
3 //
4 // Mashrab Kuvatov <kmashrab@uni-bremen.de>
5 //
6 // History:
7 //
8 // Jun 2, 2003. Mashrab Kuvatov <kmashrab@uni-bremen.de>
9 //
10 // Created based on Russian standard keyboard. AEN <aen@logic.ru> 
11 // The following symbols of Russian standard keyboard were replaced:
12 // minus (key <AE11>) with Byelorussian_shortu (U045e),
13 // equal (key <AE12>) with Cyrillic_ka_descender (U049b)
14 // Cyrillic_ha (key <AD11>) with Cyrillic_ghe_bar (U0493)
15 // Cyrillic_hardsign (key <AD12>) with Cyrillic_ha_descender (U04b3)
16 // The following symbols of Russian standard keyboard were moved:
17 // Cyrillic_ze       to key <AC02> (english 's'), 
18 // Cyrillic_sha      to key <AD08> (english 'i'),
19 // Cyrillic_ha       to key <AD09> (english 'o'),
20 // Cyrillic_hardsign to key <AD10> (english 'p'). 
21 //
22 // Feb 25, 2007. Mashrab Kuvatov <kmashrab@uni-bremen.de>
23 //
24 // Made cyrillic and latin variants. Default is cyrillic.
25 // Cyrillic variant is standard compliant. The standard
26 // was accepted by the official body of Uzbekistan. See
27 // http://www.uznet.net/index.php?option=com_content&task=view&id=288&Itemid=58
28 //
29 // Latin variant is somewhat experimental, since there is no
30 // official standard for it. It is a copy of "us" layout, where
31 // apostrophe is replaced with U02BB.
32 // 
33 // $XFree86: xc/programs/xkbcomp/symbols/uz,v 1.2 2003/06/21 13:01:59 pascal Exp $
34
35 partial default alphanumeric_keys 
36 xkb_symbols "cyrillic" {
37
38     name[Group1]= "Uzbekistan";
39
40     key <AE01> {        [               1,          exclam      ]       };
41     key <AE02> {        [               2,        quotedbl      ]       };
42     key <AE03> {        [               3,      numerosign      ]       };
43     key <AE04> {        [               4,       semicolon      ]       };
44     key <AE05> {        [               5,         percent      ]       };
45     key <AE06> {        [               6,           colon      ]       };
46     key <AE07> {        [               7,        question      ]       };
47     key <AE08> {        [               8,        asterisk      ]       };
48     key <AE09> {        [               9,       parenleft      ]       };
49     key <AE10> {        [               0,      parenright      ]       };
50     key <BKSL> {        [       backslash,             bar      ]       };
51     key <AB10> {        [          period,           comma      ]       };
52     key <LSGT> {        [           slash,             bar      ]       };
53
54 key.type[group1]="ALPHABETIC";
55
56     key <AE11> {        [Cyrillic_ghe_bar, Cyrillic_GHE_bar     ]       };
57     key <AE12> {        [Cyrillic_ha_descender, Cyrillic_HA_descender ] };
58     key <TLDE> {        [     Cyrillic_io,     Cyrillic_IO      ]       };
59     key <AD01> {        [ Cyrillic_shorti, Cyrillic_SHORTI      ]       };
60     key <AD02> {        [    Cyrillic_tse,    Cyrillic_TSE      ]       };
61     key <AD03> {        [      Cyrillic_u,      Cyrillic_U      ]       };
62     key <AD04> {        [     Cyrillic_ka,     Cyrillic_KA      ]       };
63     key <AD05> {        [     Cyrillic_ie,     Cyrillic_IE      ]       };
64     key <AD06> {        [     Cyrillic_en,     Cyrillic_EN      ]       };
65     key <AD07> {        [    Cyrillic_ghe,    Cyrillic_GHE      ]       };
66     key <AD08> {        [    Cyrillic_sha,    Cyrillic_SHA      ]       };
67     key <AD09> {        [ Byelorussian_shortu, Byelorussian_SHORTU ]    };
68     key <AD10> {        [     Cyrillic_ze,     Cyrillic_ZE      ]       };
69     key <AD11> {        [     Cyrillic_ha,     Cyrillic_HA      ]       };
70     key <AD12> {        [Cyrillic_hardsign,Cyrillic_HARDSIGN ]  };
71     key <AC01> {        [     Cyrillic_ef,     Cyrillic_EF      ]       };
72     key <AC02> {        [Cyrillic_ka_descender, Cyrillic_KA_descender ] };
73     key <AC03> {        [     Cyrillic_ve,     Cyrillic_VE      ]       };
74     key <AC04> {        [      Cyrillic_a,      Cyrillic_A      ]       };
75     key <AC05> {        [     Cyrillic_pe,     Cyrillic_PE      ]       };
76     key <AC06> {        [     Cyrillic_er,     Cyrillic_ER      ]       };
77     key <AC07> {        [      Cyrillic_o,      Cyrillic_O      ]       };
78     key <AC08> {        [     Cyrillic_el,     Cyrillic_EL      ]       };
79     key <AC09> {        [     Cyrillic_de,     Cyrillic_DE      ]       };
80     key <AC10> {        [    Cyrillic_zhe,    Cyrillic_ZHE      ]       };
81     key <AC11> {        [      Cyrillic_e,      Cyrillic_E      ]       };
82     key <AB01> {        [     Cyrillic_ya,     Cyrillic_YA      ]       };
83     key <AB02> {        [    Cyrillic_che,    Cyrillic_CHE      ]       };
84     key <AB03> {        [     Cyrillic_es,     Cyrillic_ES      ]       };
85     key <AB04> {        [     Cyrillic_em,     Cyrillic_EM      ]       };
86     key <AB06> {        [     Cyrillic_te,     Cyrillic_TE      ]       };
87     key <AB05> {        [      Cyrillic_i,      Cyrillic_I      ]       };
88     key <AB07> {        [Cyrillic_softsign,Cyrillic_SOFTSIGN    ]       };
89     key <AB08> {        [     Cyrillic_be,     Cyrillic_BE      ]       };
90     key <AB09> {        [     Cyrillic_yu,     Cyrillic_YU      ]       };
91
92     // End alphanumeric section
93 };
94
95 partial alphanumeric_keys
96 xkb_symbols "latin" {
97     include "us"
98     name[Group1]= "Uzbekistan - Latin";
99     key <AC11>  { [0x010002BB, quotedbl] };
100 };
101
102 // Crimean Tatar (Crimean Turkish) layouts.
103 partial
104 xkb_symbols "crh" {
105     include "tr(crh)"
106
107     name[Group1]="Uzbekistan - Crimean Tatar (Turkish Q)";
108 };
109
110 partial
111 xkb_symbols "crh_f" {
112     include "tr(crh_f)"
113
114     name[Group1]="Uzbekistan - Crimean Tatar (Turkish F)";
115 };
116
117 partial
118 xkb_symbols "crh_alt" {
119     include "tr(crh_alt)"
120
121     name[Group1]="Uzbekistan - Crimean Tatar (Turkish Alt-Q)";
122 };