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