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