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