partial default alphanumeric_keys xkb_symbols "tkslat" { name[Group1] = "Tks Latin"; key.type[group1] = "FOUR_LEVEL"; //include "us(basic)" //include "kaa(basic)" // Alphanumeric section key { [ grave, asciitilde, U0300, U0303 ] }; key { [ 1, exclam, onehalf, onesuperior ] }; key { [ 2, at, U25CC, twosuperior ] }; key { [ 3, numbersign, U0265, threesuperior ] }; key { [ 4, dollar, onequarter, EuroSign ] }; key { [ 5, percent, U0329, U02CC] }; key { [ 6, asciicircum, U0302, U030C ] }; key { [ 7, ampersand, U025F, notsign ] }; key { [ 8, asterisk, infinity, U0306 ] }; key { [ 9, parenleft, U02D0, U032F ] }; key { [ 0, parenright, degree, U0325 ] }; key { [ minus, underscore, emdash, U0304 ] }; key { [ equal, plus, approxeq, notequal] }; key { [ q, Q, U0251, U0252 ] }; key { [ w, W, U026F, U0270 ] }; key { [ e, E, U025B, schwa ] }; key { [ r, R, U027E, U027B ] }; key { [ t, T, U03B8, U02A7 ] }; key { [ y, Y, U026A, U0268 ] }; key { [ u, U, U028A, U0289 ] }; key { [ i, I, idotless, Iabovedot] }; key { [ o, O, U0258, U026B ] }; key { [ p, P, U0264, U02E0 ] }; key { [ bracketleft, braceleft, U2018, U201C ] }; key { [bracketright, braceright, U2019, U201D ] }; key { [ a, A, ae, U1D01 ] }; key { [ s, S, scedilla, Scedilla] }; key { [ d, D, eth, ETH ] }; key { [ f, F, U0278, U0127 ] }; key { [ g, G, gbreve, Gbreve ] }; key { [ h, H, U0255, U02B0 ] }; key { [ j, J, U0263, U02B2 ] }; key { [ k, K, U0262, U0281 ] }; key { [ l, L, U026C, U026E ] }; key { [ semicolon, colon, U2026, periodcentered ] }; key { [apostrophe, quotedbl, U0301, U0308] }; key { [ z, Z, U0292, U02A4 ] }; key { [ x, X, U0283, U03C7 ] }; key { [ c, C, ccedilla, Ccedilla ] }; key { [ v, V, U028C, U0254 ] }; key { [ b, B, U03B2, U02B7 ] }; key { [ n, N, U014B, U0272 ] }; key { [ m, M, U0271, U0274 ] }; key { [ comma, less, U2039, guillemotleft ] }; key { [ period, greater, U203A, guillemotright ] }; key { [ slash, question, questiondown, U0294 ] }; key { [ backslash, bar, U02C8, U02BC ] }; // include "level3(ralt_switch)" // key { // type[Group1]="ONE_LEVEL", // symbols[Group1] = [ ISO_Level3_Shift ] // }; // modifier_map Mod5 { ISO_Level3_Shift }; include "tks(nbsp)" }; partial alphanumeric_keys xkb_symbols "tkscyr" { name[Group1] = "Tks Cyrillic"; key.type[group1] = "FOUR_LEVEL"; key { [ 1, exclam, onehalf, onesuperior ] }; key { [ 2, quotedbl, at, twosuperior ] }; key { [ 3, numerosign, numbersign, threesuperior ] }; key { [ 4, semicolon, dollar, U0306 ] }; key { [ 5, percent ] }; key { [ 6, colon, semicolon, colon ] }; key { [ 7, question ] }; key { [ 8, asterisk, infinity, squareroot ] }; key { [ 9, parenleft, U0304, U0306 ] }; key { [ 0, parenright, degree, U0325 ] }; key { [ minus, underscore, emdash, U0304 ] }; key { [ equal, plus, approxeq, notequal ] }; key { [ backslash, bar, U0301, U02C8 ] }; key { [ period, comma, slash, question ] }; key { [ slash, bar ] }; key { [ Cyrillic_io, Cyrillic_IO, grave, asciitilde ] }; key { [ Cyrillic_shorti, Cyrillic_SHORTI, U045E, U040E ] }; key { [ Cyrillic_tse, Cyrillic_TSE, U051D, U051C ] }; key { [ Cyrillic_u, Cyrillic_U, Cyrillic_u_straight, Cyrillic_U_straight ] }; key { [ Cyrillic_ka, Cyrillic_KA, Cyrillic_ka_descender, Cyrillic_KA_descender ] }; key { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_io, Cyrillic_IO ] }; key { [ Cyrillic_en, Cyrillic_EN, Cyrillic_en_descender, Cyrillic_EN_descender ] }; key { [ Cyrillic_ghe, Cyrillic_GHE, Cyrillic_ghe_bar, Cyrillic_GHE_bar ] }; key { [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_ha_descender, Cyrillic_HA_descender ] }; key { [ Cyrillic_shcha, Cyrillic_SHCHA, Cyrillic_shha, Cyrillic_SHHA ] }; key { [ Cyrillic_ze, Cyrillic_ZE, U0499, U0498 ] }; key { [ Cyrillic_ha, Cyrillic_HA, bracketleft, braceleft ] }; key { [Cyrillic_hardsign, Cyrillic_HARDSIGN, bracketright, braceright ] }; key { [ Cyrillic_ef, Cyrillic_EF, U04D7, U04D6 ] }; key { [ Cyrillic_yeru, Cyrillic_YERU, Cyrillic_u_straight_bar, Cyrillic_U_straight_bar ] }; key { [ Cyrillic_ve, Cyrillic_VE, U04E3, U04E2 ] }; key { [ Cyrillic_a, Cyrillic_A, Cyrillic_schwa, Cyrillic_SCHWA ] }; key { [ Cyrillic_pe, Cyrillic_PE, U0458, U0408 ] }; key { [ Cyrillic_er, Cyrillic_ER, U0495, U0494 ] }; key { [ Cyrillic_o, Cyrillic_O, Cyrillic_o_bar, Cyrillic_O_bar ] }; key { [ Cyrillic_el, Cyrillic_EL, U04EF, U04EE ] }; key { [ Cyrillic_de, Cyrillic_DE, U04F3, U04F2 ] }; key { [ Cyrillic_zhe, Cyrillic_ZHE, Cyrillic_zhe_descender, Cyrillic_ZHE_descender ] }; key { [ Cyrillic_e, Cyrillic_E, apostrophe, quotedbl ] }; key { [ Cyrillic_ya, Cyrillic_YA, U04D1, U04D0 ] }; key { [ Cyrillic_che, Cyrillic_CHE, U04B7, U04B6 ] }; key { [ Cyrillic_es, Cyrillic_ES, U04AB, U04AA ] }; key { [ Cyrillic_em, Cyrillic_EM, U04A5, U04A4 ] }; key { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] }; key { [ Cyrillic_te, Cyrillic_TE, U04A1, U04A0 ] }; key { [Cyrillic_softsign, Cyrillic_SOFTSIGN, U045A, U0459 ] }; key { [ Cyrillic_be, Cyrillic_BE, comma, less ] }; key { [ Cyrillic_yu, Cyrillic_YU, period, greater ] }; // key.type[group1]="FOUR_LEVEL"; // key.type[group1] = "FOUR_LEVEL_ALPHABETIC"; // include "kpdl(comma)"; include "tks(nbsp)" }; partial alphanumeric_keys xkb_symbols "tksarb" { name[Group1] = "Tks Arabic"; key.type[group1] = "FOUR_LEVEL"; //include "us(basic)" //include "kaa(basic)" // Alphanumeric section key { [ U0674, asciitilde, U0300, U0303 ] }; key { [ U06F1, onehalf, 1, exclam ] }; key { [ U06F2, U25CC, 2, at ] }; key { [ U06F3, numerosign, 3, numbersign ] }; key { [ U06F4, 066B, 4, dollar ] }; key { [ U06F5, U066A, 5, percent ] }; key { [ U06F6, U0302, 6, asciicircum ] }; key { [ U06F7, U0640, 7, ampersand ] }; key { [ U06F8, infinity, 8, asterisk ] }; key { [ U06F9, U02D0, 9, parenleft ] }; key { [ U06F0, degree, 0, parenright ] }; key { [ minus, underscore, emdash, U0304 ] }; key { [ equal, plus, approxeq, notequal] }; key { [ U0642, U061E, q, Q ] }; key { [ U06CB, U061E, w, W ] }; key { [ U06D0, U06C5, e, E ] }; key { [ U0631, U061E, r, R ] }; key { [ U062A, U062B, t, T ] }; key { [ U064A, U06C9, y, Y ] }; key { [ U06C7, U06C8, u, U ] }; key { [ U0649, U0626, i, I ] }; key { [ U0648, U06C6, o, O ] }; key { [ U067E, U061E, p, P ] }; key { [ bracketleft, braceleft, U2018, U201C ] }; key { [bracketright, braceright, U2019, U201D ] }; key { [ U0627, U06D5, a, A ] }; key { [ U0633, U0634, s, S ] }; key { [ U062F, U0636, d, D ] }; key { [ U0641, U061E, f, F ] }; key { [ U06AF, U063A, g, G ] }; key { [ U0647, U0639, h, H ] }; key { [ U062C, U061E, j, J ] }; key { [ U0643, U061E, k, K ] }; key { [ U0644, U061E, l, L ] }; key { [ U061B, U061E, semicolon, colon ] }; key { [apostrophe, quotedbl, U0301, U0308] }; key { [ U0632, U0638, z, Z ] }; key { [ U062E, U062D, x, X ] }; key { [ U0686, U061E, c, C ] }; key { [ U06CB, U061E, v, V ] }; key { [ U0628, U061E, b, B ] }; key { [ U0646, U06AD, n, N ] }; key { [ U0645, U061E, m, M ] }; key { [ U060C, guillemotleft, comma, less ] }; key { [ period, guillemotright, period, greater ] }; key { [ slash, U061F, question, questiondown ] }; key { [ backslash, bar, U02C8, multiply ] }; // include "level3(ralt_switch)" // key { // type[Group1]="ONE_LEVEL", // symbols[Group1] = [ ISO_Level3_Shift ] // }; // modifier_map Mod5 { ISO_Level3_Shift }; include "tks(nbsp)" }; partial alphanumeric_keys xkb_symbols "nbsp" { key { [ space, space, space, nobreakspace ] }; };