// Turkish keyboard symbols for PC and xkb
// This file distributed without any expressed or implied warranty
// Nilgün Belma Bugüner <nilgun@superonline.com>, 2002
// Default Layout (Turkish Q)
default partial
xkb_symbols "basic" {
include "tr(tr_common)"
// Turkish "Q" (105 keys) keyboard)
// Option "XkbRules" "xfree86"
// Option "XkbModel" "pc105"
// Option "XkbLayout" "tr"
// Option "XkbOptions" "grp_led:caps"
name[group1]="tr_normal";
name[group2]="tr_caps";
key <AE02> {type="FOUR_LEVEL",
symbols[Group1]=[ apostrophe, sterling, twosuperior ],
symbols[Group2]=[ 2, apostrophe, sterling, twosuperior ]};
key <AE04> {type="FOUR_LEVEL",
symbols[Group1]=[ 4, plus, dollar, onequarter ],
symbols[Group2]=[ 4, plus, dollar, onequarter ]};
key <AE07> {type="FOUR_LEVEL",
symbols[Group1]=[ 7, slash, braceleft, VoidSymbol ],
symbols[Group2]=[ 7, slash, braceleft, VoidSymbol ]};
key <AE11> {type="FOUR_LEVEL",
symbols[Group1]=[ asterisk, question, backslash, questiondown ],
symbols[Group2]=[ asterisk, question, backslash, questiondown ]};
key <AD01> {type="FOUR_LEVEL",
symbols[Group1]=[ q, Q, at, VoidSymbol ],
symbols[Group2]=[ Q, q, at, VoidSymbol ]};
key <AD02> {type="FOUR_LEVEL",
symbols[Group1]=[ w, W, VoidSymbol, VoidSymbol ],
symbols[Group2]=[ W, w, VoidSymbol, VoidSymbol ]};
key <AD03> {type="FOUR_LEVEL",
symbols[Group1]=[ e, E, EuroSign, VoidSymbol ],
symbols[Group2]=[ E, e, EuroSign, VoidSymbol ]};
key <AD04> {type="FOUR_LEVEL",
symbols[Group1]=[ r, R, paragraph, registered ],
symbols[Group2]=[ R, r, paragraph, registered ]};
key <AD05> {type="FOUR_LEVEL",
symbols[Group1]=[ t, T, trademark, VoidSymbol ],
symbols[Group2]=[ T, t, trademark, VoidSymbol ]};
key <AD06> {type="FOUR_LEVEL",
symbols[Group1]=[ y, Y, yen, VoidSymbol ],
symbols[Group2]=[ Y, y, yen, VoidSymbol ]};
key <AD07> {type="FOUR_LEVEL",
symbols[Group1]=[ u, U, ucircumflex, Ucircumflex ],
symbols[Group2]=[ U, u, Ucircumflex, ucircumflex ]};
key <AD08> {type="FOUR_LEVEL",
symbols[Group1]=[ idotless, I, icircumflex, Icircumflex ],
symbols[Group2]=[ I, idotless, Icircumflex, icircumflex ]};
key <AD09> {type="FOUR_LEVEL",
symbols[Group1]=[ o, O, ocircumflex, Ocircumflex ],
symbols[Group2]=[ O, o, Ocircumflex, ocircumflex ]};
key <AD11> {type="FOUR_LEVEL",
symbols[Group1]=[ gbreve, Gbreve, dead_diaeresis, dead_abovedot ],
symbols[Group2]=[ Gbreve, gbreve, dead_diaeresis, dead_abovedot ]};
key <AD12> {type="FOUR_LEVEL",
symbols[Group1]=[ udiaeresis, Udiaeresis, dead_tilde, dead_breve ],
symbols[Group2]=[ Udiaeresis, udiaeresis, dead_tilde, dead_breve ]};
key <AC01> {type="FOUR_LEVEL",
symbols[Group1]=[ a, A, acircumflex, Acircumflex ],
symbols[Group2]=[ A, a, Acircumflex, acircumflex ]};
key <AC02> {type="FOUR_LEVEL",
symbols[Group1]=[ s, S, section, VoidSymbol ],
symbols[Group2]=[ S, s, section, VoidSymbol ]};
key <AC03> {type="FOUR_LEVEL",
symbols[Group1]=[ d, D, VoidSymbol, VoidSymbol ],
symbols[Group2]=[ D, d, VoidSymbol, VoidSymbol ]};
key <AC04> {type="FOUR_LEVEL",
symbols[Group1]=[ f, F, ordfeminine, VoidSymbol ],
symbols[Group2]=[ F, f, ordfeminine, VoidSymbol ]};
key <AC05> {type="FOUR_LEVEL",
symbols[Group1]=[ g, G, VoidSymbol, VoidSymbol ],
symbols[Group2]=[ G, g, VoidSymbol, VoidSymbol ]};
key <AC06> {type="FOUR_LEVEL",
symbols[Group1]=[ h, H, VoidSymbol, VoidSymbol ],
symbols[Group2]=[ H, h, VoidSymbol, VoidSymbol ]};
key <AC07> {type="FOUR_LEVEL",
symbols[Group1]=[ j, J, VoidSymbol, VoidSymbol ],
symbols[Group2]=[ J, j, VoidSymbol, VoidSymbol ]};
key <AC08> {type="FOUR_LEVEL",
symbols[Group1]=[ k, K, VoidSymbol, VoidSymbol ],
symbols[Group2]=[ K, k, VoidSymbol, VoidSymbol ]};
key <AC10> {type="FOUR_LEVEL",
symbols[Group1]=[ scedilla, Scedilla, acute, dead_acute ],
symbols[Group2]=[ Scedilla, scedilla, acute, dead_acute ]};
key <AC11> {type="FOUR_LEVEL",
symbols[Group1]=[ i, Iabovedot, apostrophe, dead_caron ],
symbols[Group2]=[ Iabovedot, i, apostrophe, dead_caron ]};
key <TLDE> {type="FOUR_LEVEL",
symbols[Group1]=[ quotedbl, backslash, plusminus, degree ],
symbols[Group2]=[ quotedbl, backslash, plusminus, degree ]};
key <BKSL> {type="FOUR_LEVEL",
symbols[Group1]=[ comma, semicolon, grave, dead_grave ],
symbols[Group2]=[ comma, semicolon, grave, dead_grave ]};
key <AB01> {type="FOUR_LEVEL",
symbols[Group1]=[ z, Z, guillemotleft, VoidSymbol ],
symbols[Group2]=[ Z, z, guillemotleft, VoidSymbol ]};
key <AB02> {type="FOUR_LEVEL",
symbols[Group1]=[ x, X, guillemotright, VoidSymbol ],
symbols[Group2]=[ X, x, guillemotright, VoidSymbol ]};
key <AB03> {type="FOUR_LEVEL",
symbols[Group1]=[ c, C, cent, copyright ],
symbols[Group2]=[ C, c, cent, copyright ]};
key <AB04> {type="FOUR_LEVEL",
symbols[Group1]=[ v, V, leftdoublequotemark, VoidSymbol ],
symbols[Group2]=[ V, v, leftdoublequotemark, VoidSymbol ]};
key <AB05> {type="FOUR_LEVEL",
symbols[Group1]=[ b, B, nobreakspace, VoidSymbol ],
symbols[Group2]=[ B, b, nobreakspace, VoidSymbol ]};
key <AB06> {type="FOUR_LEVEL",
symbols[Group1]=[ n, N, rightdoublequotemark, VoidSymbol ],
symbols[Group2]=[ N, n, rightdoublequotemark, VoidSymbol ]};
key <AB07> {type="FOUR_LEVEL",
symbols[Group1]=[ m, M, mu, masculine ],
symbols[Group2]=[ M, m, mu, masculine ]};
key <AB08> {type="FOUR_LEVEL",
symbols[Group1]=[ odiaeresis, Odiaeresis, multiply, VoidSymbol ],
symbols[Group2]=[ Odiaeresis, odiaeresis, multiply, VoidSymbol ]};
key <AB09> {type="FOUR_LEVEL",
symbols[Group1]=[ ccedilla, Ccedilla, periodcentered, division ],
symbols[Group2]=[ Ccedilla, ccedilla, periodcentered, division ]};
key <AB10> {type="FOUR_LEVEL",
symbols[Group1]=[ period, colon, dead_abovedot, dead_abovedot ],
symbols[Group2]=[ period, colon, dead_abovedot, dead_abovedot ]};
};
// Turkish F Layout
partial
xkb_symbols "tr_f" {
include "tr(tr_common)"
// Turkish "Q" (105 keys) keyboard)
// Option "XkbRules" "xfree86"
// Option "XkbModel" "pc105"
// Option "XkbLayout" "tr"
// Option "XkbVariant" "tr_f"
// Option "XkbOptions" "grp_led:caps"
name[group1]="tr_normal";
name[group2]="tr_caps";
key <AE02> {type="FOUR_LEVEL",
symbols[Group1]=[ 2, quotedbl, twosuperior, VoidSymbol ],
symbols[Group2]=[ 2, quotedbl, twosuperior, VoidSymbol ]};
key <AE04> {type="FOUR_LEVEL",
symbols[Group1]=[ 4, dollar, onequarter, VoidSymbol ],
symbols[Group2]=[ 4, dollar, onequarter, VoidSymbol ]};
key <AE07> {type="FOUR_LEVEL",
symbols[Group1]=[ 7, apostrophe, braceleft, VoidSymbol ],
symbols[Group2]=[ 7, apostrophe, braceleft, VoidSymbol ]};
key <AE11> {type="FOUR_LEVEL",
symbols[Group1]=[ slash, question, backslash, questiondown ],
symbols[Group2]=[ slash, question, backslash, questiondown ]};
key <AD01> {type="FOUR_LEVEL",
symbols[Group1]=[ f, F, at, VoidSymbol ],
symbols[Group2]=[ F, f, at, VoidSymbol ]};
key <AD02> {type="FOUR_LEVEL",
symbols[Group1]=[ g, G, VoidSymbol, VoidSymbol ],
symbols[Group2]=[ G, g, VoidSymbol, VoidSymbol ]};
key <AD03> {type="FOUR_LEVEL",
symbols[Group1]=[ gbreve, Gbreve, VoidSymbol, VoidSymbol ],
symbols[Group2]=[ Gbreve, gbreve, VoidSymbol, VoidSymbol ]};
key <AD04> {type="FOUR_LEVEL",
symbols[Group1]=[ idotless, I, paragraph, VoidSymbol ],
symbols[Group2]=[ I, idotless, paragraph, VoidSymbol ]};
key <AD05> {type="FOUR_LEVEL",
symbols[Group1]=[ o, O, ocircumflex, Ocircumflex ],
symbols[Group2]=[ O, o, Ocircumflex, ocircumflex ]};
key <AD06> {type="FOUR_LEVEL",
symbols[Group1]=[ d, D, yen, VoidSymbol ],
symbols[Group2]=[ D, d, yen, VoidSymbol ]};
key <AD07> {type="FOUR_LEVEL",
symbols[Group1]=[ r, R, registered, VoidSymbol ],
symbols[Group2]=[ R, r, registered, VoidSymbol ]};
key <AD08> {type="FOUR_LEVEL",
symbols[Group1]=[ n, N, VoidSymbol, VoidSymbol ],
symbols[Group2]=[ N, n, VoidSymbol, VoidSymbol ]};
key <AD09> {type="FOUR_LEVEL",
symbols[Group1]=[ h, H, degree, VoidSymbol ],
symbols[Group2]=[ H, h, degree, VoidSymbol ]};
key <AD11> {type="FOUR_LEVEL",
symbols[Group1]=[ q, Q, dead_diaeresis, dead_abovering ],
symbols[Group2]=[ Q, q, dead_diaeresis, dead_abovering ]};
key <AD12> {type="FOUR_LEVEL",
symbols[Group1]=[ w, W, dead_tilde, dead_breve ],
symbols[Group2]=[ W, w, dead_tilde, dead_breve ]};
key <AC01> {type="FOUR_LEVEL",
symbols[Group1]=[ u, U, ucircumflex, Ucircumflex ],
symbols[Group2]=[ U, u, Ucircumflex, ucircumflex ]};
key <AC02> {type="FOUR_LEVEL",
symbols[Group1]=[ i, Iabovedot, icircumflex, Icircumflex ],
symbols[Group2]=[ Iabovedot, i, Icircumflex, icircumflex ]};
key <AC03> {type="FOUR_LEVEL",
symbols[Group1]=[ e, E, EuroSign, VoidSymbol ],
symbols[Group2]=[ E, e, EuroSign, VoidSymbol ]};
key <AC04> {type="FOUR_LEVEL",
symbols[Group1]=[ a, A, acircumflex, Acircumflex ],
symbols[Group2]=[ A, a, Acircumflex, acircumflex ]};
key <AC05> {type="FOUR_LEVEL",
symbols[Group1]=[ udiaeresis, Udiaeresis, ucircumflex, Ucircumflex ],
symbols[Group2]=[ Udiaeresis, udiaeresis, Ucircumflex, ucircumflex ]};
key <AC06> {type="FOUR_LEVEL",
symbols[Group1]=[ t, T, trademark, VoidSymbol ],
symbols[Group2]=[ T, t, trademark, VoidSymbol ]};
key <AC07> {type="FOUR_LEVEL",
symbols[Group1]=[ k, K, VoidSymbol, VoidSymbol ],
symbols[Group2]=[ K, k, VoidSymbol, VoidSymbol ]};
key <AC08> {type="FOUR_LEVEL",
symbols[Group1]=[ m, M, mu, VoidSymbol ],
symbols[Group2]=[ M, m, mu, VoidSymbol ]};
key <AC10> {type="FOUR_LEVEL",
symbols[Group1]=[ y, Y, acute, dead_acute ],
symbols[Group2]=[ Y, y, acute, dead_acute ]};
key <AC11> {type="FOUR_LEVEL",
symbols[Group1]=[ scedilla, Scedilla, numbersign, dead_caron ],
symbols[Group2]=[ Scedilla, scedilla, numbersign, dead_caron ]};
key <TLDE> {type="FOUR_LEVEL",
symbols[Group1]=[ plus, asterisk, notsign, plusminus ],
symbols[Group2]=[ plus, asterisk, notsign, plusminus ]};
key <BKSL> {type="FOUR_LEVEL",
symbols[Group1]=[ x, X, grave, dead_grave ],
symbols[Group2]=[ X, x, grave, dead_grave ]};
key <AB01> {type="FOUR_LEVEL",
symbols[Group1]=[ j, J, guillemotleft, VoidSymbol ],
symbols[Group2]=[ J, j, guillemotleft, VoidSymbol ]};
key <AB02> {type="FOUR_LEVEL",
symbols[Group1]=[odiaeresis, Odiaeresis, guillemotright, VoidSymbol ],
symbols[Group2]=[Odiaeresis, odiaeresis, guillemotright, VoidSymbol ]};
key <AB03> {type="FOUR_LEVEL",
symbols[Group1]=[ v, V, leftdoublequotemark, VoidSymbol ],
symbols[Group2]=[ V, v, leftdoublequotemark, VoidSymbol ]};
key <AB04> {type="FOUR_LEVEL",
symbols[Group1]=[ c, C, cent, copyright ],
symbols[Group2]=[ C, c, cent, copyright ]};
key <AB05> {type="FOUR_LEVEL",
symbols[Group1]=[ccedilla, Ccedilla, rightdoublequotemark, VoidSymbol],
symbols[Group2]=[Ccedilla, ccedilla, rightdoublequotemark, VoidSymbol]};
key <AB06> {type="FOUR_LEVEL",
symbols[Group1]=[ z, Z, VoidSymbol, VoidSymbol ],
symbols[Group2]=[ Z, z, VoidSymbol, VoidSymbol ]};
key <AB07> {type="FOUR_LEVEL",
symbols[Group1]=[ s, S, section, VoidSymbol ],
symbols[Group2]=[ S, s, section, VoidSymbol ]};
key <AB08> {type="FOUR_LEVEL",
symbols[Group1]=[ b, B, multiply, nobreakspace ],
symbols[Group2]=[ B, b, multiply, nobreakspace ]};
key <AB09> {type="FOUR_LEVEL",
symbols[Group1]=[ period, colon, division, dead_abovedot ],
symbols[Group2]=[ period, colon, division, dead_abovedot ]};
key <AB10> {type="FOUR_LEVEL",
symbols[Group1]=[ comma, semicolon, periodcentered, VoidSymbol ],
symbols[Group2]=[ comma, semicolon, periodcentered, VoidSymbol ]};
};
// Turkish Common Layout
partial
xkb_symbols "tr_common" {
name[group1]="tr_normal";
name[group2]="tr_caps";
key <AE01> {type="FOUR_LEVEL",
symbols[Group1]=[ 1, exclam, onesuperior, exclamdown ],
symbols[Group2]=[ 1, exclam, onesuperior, exclamdown ]};
key <AE03> {type="FOUR_LEVEL",
symbols[Group1]=[ 3, dead_circumflex, numbersign, threesuperior ],
symbols[Group2]=[ 3, dead_circumflex, numbersign, threesuperior ]};
key <AE05> {type="FOUR_LEVEL",
symbols[Group1]=[ 5, percent, onehalf, VoidSymbol ],
symbols[Group2]=[ 5, percent, onehalf, VoidSymbol ]};
key <AE06> {type="FOUR_LEVEL",
symbols[Group1]=[ 6, ampersand, threequarters, VoidSymbol ],
symbols[Group2]=[ 6, ampersand, threequarters, VoidSymbol ]};
key <AE08> {type="FOUR_LEVEL",
symbols[Group1]=[ 8, parenleft, bracketleft, VoidSymbol ],
symbols[Group2]=[ 8, parenleft, bracketleft, VoidSymbol ]};
key <AE09> {type="FOUR_LEVEL",
symbols[Group1]=[ 9, parenright, bracketright, plusminus ],
symbols[Group2]=[ 9, parenright, bracketright, plusminus ]};
key <AE10> {type="FOUR_LEVEL",
symbols[Group1]=[ 0, equal, braceright, degree ],
symbols[Group2]=[ 0, equal, braceright, degree ]};
key <AE12> {type="FOUR_LEVEL",
symbols[Group1]=[ minus, underscore, division, VoidSymbol ],
symbols[Group2]=[ minus, underscore, division, VoidSymbol ]};
key <AD10> {type="FOUR_LEVEL",
symbols[Group1]=[ p, P, sterling, VoidSymbol ],
symbols[Group2]=[ P, p, sterling, VoidSymbol ]};
key <AC09> {type="FOUR_LEVEL",
symbols[Group1]=[ l, L, VoidSymbol, VoidSymbol ],
symbols[Group2]=[ L, l, VoidSymbol, VoidSymbol ]};
key <SPCE> {type="FOUR_LEVEL",
symbols[Group1]=[ space, space, nobreakspace, nobreakspace ],
symbols[Group2]=[ space, space, nobreakspace, nobreakspace ]};
key <LSGT> {type="FOUR_LEVEL",
symbols[Group1]=[ less, greater, bar, brokenbar ],
symbols[Group2]=[ less, greater, bar, brokenbar ]};
key <CAPS> {
symbols[Group1]=[ ISO_Next_Group ],
actions[Group1]=[ LockGroup(group=+1) ]};
key <RALT> {
symbols[Group1]=[ ISO_Level3_Shift ],
actions[Group1]=[ SetMods(modifiers=LevelThree) ]};
modifier_map Control { <LCTL> };
modifier_map Shift { <LFSH> };
modifier_map Shift { <RTSH> };
modifier_map Mod1 { <LALT> };
modifier_map Lock { <CAPS> };
modifier_map Mod2 { <NMLK> };
modifier_map Mod5 { <SCLK> };
modifier_map Control { <RCTL> };
modifier_map Mod3 { <RALT> };
modifier_map Mod4 { <LWIN> };
};