Home | History | Annotate | Line # | Download | only in symbols
      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