ee revision 1.1.1.10 1 1.1.1.8 mrg // Estonian keyboard layout, by Ville Hallik <ville (a] linux.ee>.
2 1.1.1.10 mrg // This layout conforms to both EVS8:1993 and EVS8:2000 standards.
3 1.1.1.7 mrg default partial alphanumeric_keys
4 1.1 mrg xkb_symbols "basic" {
5 1.1 mrg
6 1.1 mrg include "latin(type4)"
7 1.1 mrg
8 1.1.1.3 mrg name[Group1]="Estonian";
9 1.1 mrg
10 1.1.1.10 mrg key <TLDE> {[ dead_caron, dead_tilde, notsign, notsign ]};
11 1.1.1.10 mrg key <AE03> {[ 3, numbersign, sterling, sterling ]};
12 1.1.1.10 mrg key <AE04> {[ 4, currency, dollar, dollar ]};
13 1.1.1.10 mrg key <AE11> {[ plus, question, backslash, questiondown ]};
14 1.1.1.10 mrg key <AE12> {[ dead_acute, dead_grave, grave, apostrophe ]};
15 1.1.1.10 mrg
16 1.1.1.10 mrg key <AD11> {[ udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ]};
17 1.1.1.10 mrg key <AD12> {[ otilde, Otilde, section, dead_macron ]};
18 1.1.1.10 mrg
19 1.1.1.10 mrg key <AC02> {[ s, S, scaron, Scaron ]};
20 1.1.1.10 mrg key <AC10> {[ odiaeresis, Odiaeresis, dead_acute, dead_doubleacute ]};
21 1.1.1.10 mrg key <AC11> {[ adiaeresis, Adiaeresis, asciicircum, dead_caron ]};
22 1.1.1.10 mrg key <BKSL> {[ apostrophe, asterisk, onehalf, dead_breve ]};
23 1.1.1.10 mrg
24 1.1.1.10 mrg key <AB01> {[ z, Z, zcaron, Zcaron ]};
25 1.1.1.10 mrg key <AB08> {[ comma, semicolon, less, multiply ]};
26 1.1.1.10 mrg key <AB09> {[ period, colon, greater, division ]};
27 1.1.1.10 mrg key <AB10> {[ minus, underscore, bar, abovedot ]};
28 1.1 mrg
29 1.1 mrg include "eurosign(e)"
30 1.1.1.10 mrg
31 1.1.1.10 mrg include "level3(ralt_switch)"
32 1.1 mrg };
33 1.1 mrg
34 1.1 mrg partial alphanumeric_keys
35 1.1 mrg xkb_symbols "nodeadkeys" {
36 1.1 mrg
37 1.1 mrg include "ee(basic)"
38 1.1 mrg
39 1.1.1.10 mrg name[Group1] = "Estonian (no dead keys)";
40 1.1.1.10 mrg
41 1.1.1.10 mrg key <TLDE> {[asciicircum, asciitilde ]};
42 1.1.1.10 mrg key <AE12> {[ apostrophe, grave ]};
43 1.1.1.10 mrg
44 1.1.1.10 mrg key <AD11> {[ udiaeresis, Udiaeresis, diaeresis, degree ]};
45 1.1.1.10 mrg key <AD12> {[ otilde, Otilde, section, macron ]};
46 1.1.1.10 mrg
47 1.1.1.10 mrg key <AC10> {[ odiaeresis, Odiaeresis, acute, doubleacute ]};
48 1.1.1.10 mrg key <AC11> {[ adiaeresis, Adiaeresis, asciicircum, caron ]};
49 1.1.1.10 mrg key <BKSL> {[ apostrophe, asterisk, onehalf, breve ]};
50 1.1.1.10 mrg
51 1.1.1.10 mrg key <AB10> {[ minus, underscore, dead_belowdot, abovedot ]};
52 1.1 mrg };
53 1.1 mrg
54 1.1.1.10 mrg // The US Dvorak layout with Estonian letters on the third level.
55 1.1 mrg partial alphanumeric_keys
56 1.1 mrg xkb_symbols "dvorak" {
57 1.1.1.5 mrg
58 1.1.1.10 mrg include "us(dvorak)"
59 1.1.1.10 mrg
60 1.1.1.10 mrg name[Group1] = "Estonian (Dvorak)";
61 1.1.1.10 mrg
62 1.1.1.10 mrg key <AE03> {[ 3, numbersign, sterling ]};
63 1.1.1.10 mrg key <AE04> {[ 4, dollar, section, currency ]};
64 1.1.1.10 mrg key <AE08> {[ 8, asterisk, onehalf ]};
65 1.1.1.10 mrg
66 1.1.1.10 mrg key <AC01> {[ a, A, adiaeresis, Adiaeresis ]};
67 1.1.1.10 mrg key <AC02> {[ o, O, otilde, Otilde ]};
68 1.1.1.10 mrg key <AC03> {[ e, E, odiaeresis, Odiaeresis ]};
69 1.1.1.10 mrg key <AC04> {[ u, U, udiaeresis, Udiaeresis ]};
70 1.1.1.10 mrg key <AC10> {[ s, S, scaron, Scaron ]};
71 1.1.1.10 mrg
72 1.1.1.10 mrg key <AB10> {[ z, Z, zcaron, Zcaron ]};
73 1.1 mrg
74 1.1 mrg include "kpdl(comma)"
75 1.1 mrg include "eurosign(5)"
76 1.1.1.10 mrg
77 1.1.1.10 mrg include "level3(ralt_switch)"
78 1.1 mrg };
79 1.1 mrg
80 1.1.1.10 mrg // The basic US layout with Estonian letters on the third level,
81 1.1.1.10 mrg // originally by Elan Ruusame <glen (a] delfi.ee>.
82 1.1 mrg partial alphanumeric_keys
83 1.1 mrg xkb_symbols "us" {
84 1.1.1.10 mrg
85 1.1.1.9 mrg include "us(basic)"
86 1.1.1.10 mrg
87 1.1.1.7 mrg name[Group1] = "Estonian (US)";
88 1.1 mrg
89 1.1.1.10 mrg key <AE03> {[ 3, numbersign, sterling, sterling ]};
90 1.1.1.10 mrg
91 1.1.1.10 mrg key <AD01> {[ q, Q, otilde, Otilde ]};
92 1.1.1.10 mrg key <AD07> {[ u, U, udiaeresis, Udiaeresis ]};
93 1.1.1.10 mrg key <AD09> {[ o, O, odiaeresis, Odiaeresis ]};
94 1.1.1.10 mrg key <AD10> {[ p, P, otilde, Otilde ]};
95 1.1.1.10 mrg key <AD11> {[ bracketleft, braceleft, udiaeresis, Udiaeresis ]};
96 1.1.1.10 mrg key <AD12> {[ bracketright, braceright, otilde, Otilde ]};
97 1.1.1.10 mrg
98 1.1.1.10 mrg key <AC01> {[ a, A, adiaeresis, Adiaeresis ]};
99 1.1.1.10 mrg key <AC02> {[ s, S, scaron, Scaron ]};
100 1.1.1.10 mrg key <AC03> {[ d, D, odiaeresis, Odiaeresis ]};
101 1.1.1.10 mrg key <AC04> {[ f, F, udiaeresis, Udiaeresis ]};
102 1.1.1.10 mrg key <AC10> {[ semicolon, colon, odiaeresis, Odiaeresis ]};
103 1.1.1.10 mrg key <AC11> {[ apostrophe, quotedbl, adiaeresis, Adiaeresis ]};
104 1.1.1.10 mrg
105 1.1.1.10 mrg key <AB01> {[ z, Z, zcaron, Zcaron ]};
106 1.1.1.10 mrg key <AB02> {[ x, X, otilde, Otilde ]};
107 1.1.1.10 mrg key <AB03> {[ c, C, cent, cent ]};
108 1.1 mrg
109 1.1.1.9 mrg include "eurosign(5)"
110 1.1 mrg include "eurosign(e)"
111 1.1.1.10 mrg
112 1.1.1.10 mrg include "level3(ralt_switch)"
113 1.1 mrg };
114 1.1.1.4 mrg
115 1.1.1.4 mrg // EXTRAS:
116 1.1.1.4 mrg
117 1.1.1.4 mrg partial alphanumeric_keys
118 1.1.1.4 mrg xkb_symbols "sun_type6" {
119 1.1.1.4 mrg include "sun_vndr/ee(sun_type6)"
120 1.1.1.4 mrg };
121