Home | History | Annotate | Line # | Download | only in symbols
tr revision 1.1.1.5
      1 // based on
      2 // Turkish keyboard symbols for PC and xkb
      3 // This file distributed without any expressed or implied warranty
      4 // Nilgn Belma Bugner <nilgun (a] belgeler.org>, 2005
      5 
      6 //Default Layout (Turkish Q)
      7 default partial
      8 xkb_symbols "basic" {
      9 
     10     include "latin"
     11 
     12     name[Group1]="Turkish";
     13 
     14     key <AE01>	{ [         1,    exclam,        greater,    exclamdown ] };
     15     key <AE02>	{ [         2, apostrophe,      sterling,   twosuperior ] };
     16     key <AE03>	{ [        3, asciicircum,    numbersign, threesuperior ] };
     17     key <AE04>	{ [         4,       plus,        dollar,    onequarter ] };
     18     key <AE06>	{ [         6,  ampersand, threequarters,    VoidSymbol ] };
     19     key <AE07>	{ [         7,      slash,     braceleft,    VoidSymbol ] };
     20     key <AE08>	{ [         8,  parenleft,   bracketleft,    VoidSymbol ] };
     21     key <AE09>	{ [         9, parenright,  bracketright,     plusminus ] };
     22     key <AE10>	{ [         0,      equal,    braceright,        degree ] };
     23     key <AE11>	{ [  asterisk,   question,     backslash,  questiondown ] };
     24     key <AE12>	{ [     minus, underscore,           bar,    VoidSymbol ] };
     25 
     26     key <AD02>	{ [         w,          W,   VoidSymbol,   VoidSymbol ]	};
     27     key <AD03>	{ [         e,          E,     EuroSign,   VoidSymbol ]	};
     28     key <AD05>	{ [         t,          T,    trademark,   VoidSymbol ]	};
     29     key <AD07>	{ [         u,          U,  ucircumflex,  Ucircumflex ]	};
     30     key <AD08>	{ type[group1] = "FOUR_LEVEL_ALPHABETIC",
     31                   [  idotless,          I,  icircumflex,  Icircumflex ] };
     32     key <AD09>	{ [         o,          O,  ocircumflex,  Ocircumflex ]	};
     33     key <AD10>	{ [         p,          P,   VoidSymbol,   VoidSymbol ]	};
     34     key <AD11>	{ [    gbreve,     Gbreve ] };
     35     key <AD12>	{ [udiaeresis, Udiaeresis,   asciitilde,  dead_macron ]	};
     36 
     37     key <AC01>	{ [         a,          A,  acircumflex,  Acircumflex ]	};
     38     key <AC02>	{ [         s,          S,      section,   VoidSymbol ]	};
     39     key <AC03>	{ [         d,          D,   VoidSymbol,   VoidSymbol ]	};
     40     key <AC04>	{ [         f,          F,  ordfeminine,   VoidSymbol ]	};
     41     key <AC05>	{ [         g,          G,   VoidSymbol,   VoidSymbol ]	};
     42     key <AC06>	{ [         h,          H,   VoidSymbol,   VoidSymbol ]	};
     43     key <AC08>	{ [         k,          K,   VoidSymbol,   VoidSymbol ]	};
     44     key <AC09>	{ [         l,          L,   VoidSymbol,   VoidSymbol ]	};
     45     key <AC10>	{ [  scedilla,   Scedilla,        acute,   dead_acute ]	};
     46     key <AC11>	{ type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", 
     47                   [ i,  Iabovedot,   apostrophe,   dead_caron ]	};
     48     key <TLDE>	{ [  quotedbl,     eacute,         less,       degree ]	};
     49 
     50     key <BKSL>	{ [     comma,  semicolon,        grave,   dead_grave ]	};
     51     key <LSGT>	{ [      less,    greater,          bar,    brokenbar ]	};
     52     key <AB08>	{ [odiaeresis, Odiaeresis,     multiply,   VoidSymbol ]	};
     53     key <AB09>	{ [  ccedilla,   Ccedilla, periodcentered,     division ] };
     54     key <AB10>	{ [    period,      colon, dead_abovedot, dead_abovedot ] };
     55 
     56     include "kpdl(comma)"
     57     include "level3(ralt_switch)"
     58 };
     59 
     60 
     61 // Turkish F Layout
     62 partial
     63 xkb_symbols "f" {
     64 
     65     include "latin"
     66 
     67     name[Group1]="Turkish (F)";
     68 
     69     key <AE01>	{ [         1,     exclam,  onesuperior,   exclamdown ]	};
     70     key <AE02>	{ [         2,   quotedbl,  twosuperior,   VoidSymbol ]	};
     71     key <AE03>	{ [         3, asciicircum, numbersign, threesuperior ] };
     72     key <AE04>	{ [         4,     dollar,   onequarter,   VoidSymbol ]	};
     73     key <AE06>	{ [         6,  ampersand, threequarters,  VoidSymbol ]	};
     74     key <AE07>	{ [         7, apostrophe,    braceleft,   VoidSymbol ]	};
     75     key <AE08>	{ [         8,  parenleft,  bracketleft,   VoidSymbol ]	};
     76     key <AE09>	{ [         9, parenright, bracketright,    plusminus ]	};
     77     key <AE10>	{ [         0,      equal,   braceright,       degree ]	};
     78     key <AE11>	{ [     slash,   question,    backslash, questiondown ]	};
     79     key <AE12>	{ [     minus, underscore,          bar,   VoidSymbol ]	};
     80 
     81     key <AD01>	{ [         f,          F,           at,   VoidSymbol ]	};
     82     key <AD02>	{ [         g,          G,   VoidSymbol,   VoidSymbol ]	};
     83     key <AD03>	{ [    gbreve,     Gbreve,   VoidSymbol,   VoidSymbol ]	};
     84     key <AD04>	{ type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
     85                   [  idotless,          I,    paragraph,   VoidSymbol ]	};
     86     key <AD05>	{ [         o,          O,  ocircumflex,  Ocircumflex ]	};
     87     key <AD06>	{ [         d,          D,          yen,   VoidSymbol ]	};
     88     key <AD07>	{ [         r,          R,   registered,   VoidSymbol ]	};
     89     key <AD08>	{ [         n,          N,   VoidSymbol,   VoidSymbol ]	};
     90     key <AD09>	{ [         h,          H,       degree,   VoidSymbol ]	};
     91     key <AD10>	{ [         p,          P,     sterling,   VoidSymbol ]	};
     92     key <AD11>	{ [         q,          Q, dead_diaeresis, dead_abovering ] };
     93     key <AD12>	{ [         w,          W,   asciitilde,   dead_breve ]	};
     94 
     95     key <AC01>	{ [         u,          U,  ucircumflex,  Ucircumflex ]	};
     96     key <AC02>	{ type[group1] = "FOUR_LEVEL_ALPHABETIC",
     97                   [         i,  Iabovedot,  icircumflex,  Icircumflex ]	};
     98     key <AC03>	{ [         e,          E,     EuroSign,   VoidSymbol ]	};
     99     key <AC04>	{ [         a,          A,  acircumflex,  Acircumflex ]	};
    100     key <AC05>	{ [udiaeresis, Udiaeresis,  ucircumflex,  Ucircumflex ]	};
    101     key <AC06>	{ [         t,          T,    trademark,   VoidSymbol ]	};
    102     key <AC07>	{ [         k,          K,   VoidSymbol,   VoidSymbol ]	};
    103     key <AC08>	{ [         m,          M,           mu,   VoidSymbol ]	};
    104     key <AC09>	{ [         l,          L,   VoidSymbol,   VoidSymbol ]	};
    105     key <AC10>	{ [         y,          Y,        acute,   dead_acute ]	};
    106     key <AC11>	{ [  scedilla,   Scedilla,   numbersign,   dead_caron ]	};
    107     key <TLDE>	{ [      plus,   asterisk,      notsign,    plusminus ]	};
    108 
    109     key <BKSL>	{ [         x,          X,        grave,   dead_grave ]	};
    110     key <AB01>	{ [         j,          J, guillemotleft,  VoidSymbol ]	};
    111     key <AB02>	{ [odiaeresis, Odiaeresis, guillemotright, VoidSymbol ]	};
    112     key <AB03>	{ [         v,          V, leftdoublequotemark, VoidSymbol ] };
    113     key <AB04>	{ [         c,          C,         cent,    copyright ]	};
    114     key <AB05>	{ [  ccedilla,   Ccedilla, rightdoublequotemark, VoidSymbol] };
    115     key <AB06>	{ [         z,          Z,   VoidSymbol,   VoidSymbol ]	};
    116     key <AB07>	{ [         s,          S,      section,   VoidSymbol ]	};
    117     key <AB08>	{ [         b,          B,     multiply, nobreakspace ]	};
    118     key <AB09>	{ [    period,      colon,     division, dead_abovedot]	};
    119     key <AB10>	{ [     comma,  semicolon, periodcentered, VoidSymbol ]	};
    120     key <LSGT>	{ [     less,     greater,          bar,    brokenbar ]	};
    121 
    122     include "kpdl(comma)"
    123     include "level3(ralt_switch)"
    124 };
    125 
    126 // Turkish Alt-Q Layout
    127 partial
    128 xkb_symbols "alt" {
    129 
    130     include "latin"
    131 
    132     name[Group1]="Turkish (Alt-Q)";
    133 
    134     key <AE07>  { [         7,   ampersand,  lowleftcorner,  upleftcorner ] };
    135     key <AE08>  { [         8,    asterisk,          leftt,          topt ] };
    136     key <AE09>  { [         9,   parenleft,         rightt,          bott ] };
    137     key <AE10>  { [         0,  parenright, lowrightcorner, uprightcorner ] };
    138     key <AE11>  { [     minus,  underscore, horizlinescan5,      vertbar  ] };
    139     key <AE12>  { [     equal,        plus,  crossinglines  ] };
    140 
    141     key <AD03>  { [         e,           E,     EuroSign,   VoidSymbol ] };
    142 //    key <AD05>        { [         t,           T,    trademark,   VoidSymbol >
    143     key <AD07>  { [         u,           U,   udiaeresis,   Udiaeresis ] };
    144     key <AD08>  { [         i,           I,     idotless,    Iabovedot ] };
    145     key <AD09>  { [         o,           O,   odiaeresis,   Odiaeresis ] };
    146     key <AC01>  { [         a,           A,  acircumflex,  Acircumflex ] };
    147     key <AC02>  { [         s,           S,     scedilla,     Scedilla ] };
    148     key <AC05>  { [         g,           G,       gbreve,       Gbreve ] };
    149 
    150     key <AB03>  { [         c,           C,     ccedilla,     Ccedilla ] };
    151 
    152     include "level3(ralt_switch)"
    153 };
    154 
    155 
    156 partial alphanumeric_keys
    157 xkb_symbols "Sundeadkeys" {
    158 
    159     // For naming consistency
    160     include "tr(basic)"
    161 
    162 };
    163 
    164 partial alphanumeric_keys
    165 xkb_symbols "sundeadkeys" {
    166 
    167     // For naming consistency
    168     include "tr(Sundeadkeys)"
    169 
    170     name[Group1]="Turkish (Sun dead keys)";
    171 };
    172 
    173 // Kurdish Q Layout
    174 // Erdal Ronahi <erdal.ronahi (a] gmail.com>, 2006
    175 // http://ferheng.org
    176 // http://www.pckurd.net
    177 
    178 partial
    179 xkb_symbols "ku" {
    180 
    181    include "tr(basic)"
    182 
    183    name[Group1]="Kurdish (Turkey, Latin Q)";
    184 
    185     key <AD08>	{ [          i,           I,     idotless,            I ] };
    186     key <AD11>	{ [          x,           X,       gbreve,       Gbreve ] };
    187     key <AD12>	{ [ucircumflex, Ucircumflex,   asciitilde,   dead_macron] };
    188     key <AC11>	{ [icircumflex, Icircumflex,   apostrophe,   dead_caron ] };
    189     key <AB08>	{ [ecircumflex, Ecircumflex,   odiaeresis,   Odiaeresis ] };
    190 };
    191 
    192 // Kurdish F Layout
    193 partial
    194 xkb_symbols "ku_f" {
    195 
    196     include "tr(f)"
    197 
    198     name[Group1]="Kurdish (Turkey, F)";
    199 
    200     key <AD03>	{ [         x,          X,       gbreve,        Gbreve]	};
    201     key <AD04>	{ [         i,          I,    paragraph,   VoidSymbol ] };
    202     key <AD05>	{ [         o,          O,  ocircumflex,  Ocircumflex ] };
    203 
    204     key <AC01>	{ [ ucircumflex,  Ucircumflex, udiaeresis, Udiaeresis ] };
    205     key <AC02>	{ [ icircumflex,  Icircumflex,          i,  Iabovedot ] };
    206     key <AC05>	{ [         u,          U,   udiaeresis,   Udiaeresis ]	};
    207     key <AB02>	{ [ecircumflex, Ecircumflex, odiaeresis,  Odiaeresis  ] };
    208 
    209 };
    210 
    211 // Kurdish Alt-Q Layout
    212 partial
    213 xkb_symbols "ku_alt" {
    214 
    215     include "tr(alt)"
    216 
    217     name[Group1]="Kurdish (Turkey, Latin Alt-Q)";
    218 
    219     key <AD03>  { [         e,           E,  ecircumflex,  Ecircumflex ] };
    220     key <AD07>  { [         u,           U,  ucircumflex,  Ucircumflex ] };
    221     key <AD08>  { [         i,           I,  icircumflex,  Icircumflex ] };
    222     key <AD09>  { [         o,           O,   odiaeresis,   Odiaeresis ] };
    223 };
    224 
    225 // Turkish international Q Layout
    226 // Alexis Pellicier <alexis.pellicier (a] nds.k12.tr>, 2007
    227 partial
    228 xkb_symbols "intl" {
    229     include "latin"
    230 
    231     name[Group1]="Turkish (international with dead keys)";
    232 
    233     key <AE01>	{ type[group1] = "FOUR_LEVEL", [         1,    exclam,    onesuperior,    exclamdown ]	};
    234     key <AE02>	{ type[group1] = "FOUR_LEVEL", [         2, apostrophe,   sterling,   twosuperior ]	};
    235     key <AE03>	{ type[group1] = "FOUR_LEVEL", [         3, dead_circumflex,    numbersign, threesuperior ]  };
    236     key <AE04>	{ type[group1] = "FOUR_LEVEL", [         4,       plus, dollar,    onequarter ]	};
    237     key <AE06>	{ type[group1] = "FOUR_LEVEL", [         6,  ampersand, threequarters,    VoidSymbol ]	};
    238     key <AE07>	{ type[group1] = "FOUR_LEVEL", [         7,      slash, braceleft,    VoidSymbol ]	};
    239     key <AE08>	{ type[group1] = "FOUR_LEVEL", [         8,  parenleft, bracketleft,    VoidSymbol ]	};
    240     key <AE09>	{ type[group1] = "FOUR_LEVEL", [         9, parenright, bracketright,     plusminus ]	};
    241     key <AE10>	{ type[group1] = "FOUR_LEVEL", [         0,      equal, braceright,        degree ]	};
    242     key <AE11>	{ type[group1] = "FOUR_LEVEL", [  asterisk,   question, backslash,  questiondown ]	};
    243     key <AE12>	{ type[group1] = "FOUR_LEVEL", [     minus, underscore, division,    VoidSymbol ]	};
    244     key <AD02>	{ [         w,          W,   VoidSymbol,   VoidSymbol ]	};
    245     key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
    246     key <AD05>	{ [         t,          T,    trademark,   VoidSymbol ]	};
    247     key <AD07>	{ [         u,          U,  ucircumflex,  Ucircumflex ]	};
    248     key <AD08>	{ [  idotless,          I,  icircumflex,  Icircumflex ]	};
    249     key <AD09>	{ [         o,          O,  ocircumflex,  Ocircumflex ]	};
    250     key <AD10>	{ [         p,          P,   VoidSymbol,   VoidSymbol ]	};
    251     key <AD11>	{ [    gbreve,     Gbreve,   dead_diaeresis           ] };
    252     key <AD12>	{ [udiaeresis, Udiaeresis,   dead_tilde,  dead_macron ]	};
    253     key <AC01>	{ [         a,          A,  acircumflex,  Acircumflex ]	};
    254     key <AC02>	{ [         s,          S,      section,   VoidSymbol ]	};
    255     key <AC03>	{ [         d,          D,   VoidSymbol,   VoidSymbol ]	};
    256     key <AC04>	{ [         f,          F,  ordfeminine,   VoidSymbol ]	};
    257     key <AC05>	{ [         g,          G,   VoidSymbol,   VoidSymbol ]	};
    258     key <AC06>	{ [         h,          H,   VoidSymbol,   VoidSymbol ]	};
    259     key <AC08>	{ [         k,          K,   VoidSymbol,   VoidSymbol ]	};
    260     key <AC09>	{ [         l,          L,   VoidSymbol,   VoidSymbol ]	};
    261     key <AC10>	{ [  scedilla,   Scedilla,  dead_acute,   dead_acute ]	};
    262     key <AC11>	{ [         i,  Iabovedot,   apostrophe,   dead_caron ]	};
    263     key <TLDE>	{ type[group1] = "FOUR_LEVEL",[  quotedbl,  eacute,    plusminus,      degree ]	};
    264     key <BKSL>	{ type[group1] = "FOUR_LEVEL",[     comma,  semicolon,   dead_grave, dead_grave ]	};
    265     key <LSGT>	{ type[group1] = "FOUR_LEVEL",[     less,     greater,   bar,    brokenbar ]	};
    266     key <AB08>	{ [odiaeresis, Odiaeresis,     multiply,   VoidSymbol ]	};
    267     key <AB09>	{ [  ccedilla,   Ccedilla, periodcentered,   division ]	};
    268     key <AB10>	{ type[group1] = "FOUR_LEVEL",[    period,      colon, dead_abovedot, dead_abovedot ] };
    269 
    270     include "nbsp(level3)"
    271     include "level3(ralt_switch)"
    272 };
    273 
    274 
    275 partial alphanumeric_keys
    276 xkb_symbols "olpc" {
    277     name[Group1]= "Turkish";
    278     include "tr(intl)"
    279 
    280     key <AE01>	{ [         1,    exclam,    VoidSymbol,    VoidSymbol ] };
    281     key <AE06>	{ [         6,  ampersand, VoidSymbol,  VoidSymbol ]	};
    282     key <AE12>	{ type[group1] = "FOUR_LEVEL", [     minus, underscore, bar,    VoidSymbol ]	};
    283 
    284 
    285     key <AB03>  { [         c,           C,     leftdoublequotemark,     VoidSymbol ] };
    286     key <AB04>  { [         v,           V,     rightdoublequotemark,     VoidSymbol ] };
    287     key <AB05>  { [         b,           B,     VoidSymbol,     VoidSymbol ] };
    288     key <AB08>	{ [odiaeresis, Odiaeresis,     VoidSymbol,   VoidSymbol ]	};
    289 
    290     key <AB09>	{ [  ccedilla,   Ccedilla, multiply,     VoidSymbol ] };
    291     key <AB10>	{ [    period,      colon, division, dead_abovedot ] };
    292 
    293     key <I219> { [  less,  greater, VoidSymbol, VoidSymbol ] };
    294 
    295 };
    296 
    297 // Crimean Tatar (Crimean Turkish) layouts.
    298 // First released (by Ubuntu): 2009-02-24.
    299 // These layouts are not yet standard. In particular, the mapping of 
    300 // letter 'x' might change in the future. This letter is not used in the 
    301 // current official alphabet, but is included in the layouts for foreign words
    302 // and shortcuts.
    303 // Reat SABIQ <tilde.birlik @ gmail . com>, 2009
    304 // zgr Qarahan <qarahan @ gmail . com>, 2009
    305 
    306 // Crimean Tatar (Crimean Turkish) Q Layout
    307 partial
    308 xkb_symbols "crh" {
    309 
    310     include "tr(basic)"
    311 
    312     name[Group1]="Crimean Tatar (Turkish Q)";
    313 
    314     key <AE11>	{ [         x,          X,          asterisk,      question ]   };
    315 
    316     key <AC04>	{ [         f,          F,          iacute,          Iacute ]	};
    317     key <AC07>	{ [         j,          J,          ibreve,          Ibreve ]	};
    318     key <TLDE>	{ [  quotedbl,  backslash,            less,          degree ]	};
    319 
    320     key <AB02>	{ [    ntilde,     Ntilde,  guillemotright,         greater ]	};
    321 };
    322 
    323 // Crimean Tatar (Crimean Turkish) F Layout
    324 partial
    325 xkb_symbols "crh_f" {
    326 
    327     include "tr(f)"
    328 
    329     name[Group1]="Crimean Tatar (Turkish F)";
    330 
    331     key <AE11>	{ [         x,          X,           slash,        question ]	};
    332 
    333     key <AD04>	{ type[group1] = "FOUR_LEVEL_SEMIALPHABETIC",
    334                   [  idotless,          I,          iacute,          Iacute ]	};
    335 
    336     key <AC07>	{ [         k,          K,          ibreve,          Ibreve ]	};
    337     key <TLDE>	{ [      plus,   asterisk,       backslash,       plusminus ]	};
    338 
    339     key <BKSL>	{ [    ntilde,     Ntilde,           grave,      dead_grave ]	};
    340 };
    341 
    342 // Crimean Tatar (Crimean Turkish) Alt-Q Layout
    343 partial
    344 xkb_symbols "crh_alt" {
    345 
    346     include "tr(alt)"
    347 
    348     name[Group1]="Crimean Tatar (Turkish Alt-Q)";
    349 
    350     key <AC04>	{ [         f,          F,          iacute,          Iacute ]	};
    351     key <AC07>	{ [         j,          J,          ibreve,          Ibreve ]	};
    352 
    353     key <AB06>	{ [         n,          N,          ntilde,          Ntilde ]	};
    354 };
    355 
    356 // EXTRAS:
    357 
    358 partial alphanumeric_keys
    359 	xkb_symbols "sun_type6" {
    360 	include "sun_vndr/tr(sun_type6)"
    361 };
    362