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