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