diff --git a/symbols/ru b/symbols/ru index 964705c..deed85f 100644 --- a/symbols/ru +++ b/symbols/ru @@ -629,77 +629,92 @@ xkb_symbols "phonetic_fr" { name[Group1]= "Russian (phonetic, French)"; }; +// EXTRAS: + // Rulemak, Colemak based Russian phonetic layout // contact: Geert Hendrickx // http://forum.colemak.com/viewtopic.php?id=519 +// +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ +// │ Ё ``│ ! ˝ │ @ │ № │ $ │ % │ ^ ¯ │ & │ * ₴ │ ( │ ) │ _ — │ Ъ + ┃ ⌫ ┃ +// │ ё ` │ 1 ´ │ 2 ¨ │ 3 # │ 4 ¢ │ 5 € │ 6 ˘ │ 7 │ 8 ₽ │ 9 [ │ 0 ] │ - – │ ъ = ┃Backspace┃ +// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ +// ┃ ┃ Я │ Ж │ Ф │ П │ Г Ґ │ й Ј │ Л Љ │ У Ў │ Ы Ї │ Ю : │ Ш { │ Щ } ┃ Enter ┃ +// ┃ Tab ↹ ┃ я │ ж │ ф │ п │ г ґ │ й ј │ л љ │ у ў │ ы ї │ ю ; │ ш « │ щ » ┃ ⏎ ┃ +// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ +// ┃ ⌫ Back ┃ А │ Р │ С │ Т Ћ │ Д Ђ │ Ч Џ │ Н Њ │ Е Є │ И І │ О │ Ь " │ Э | ┃ ┃ +// ┃ space ┃ а │ р │ с │ т ћ │ д ђ │ ч џ │ н њ │ е є │ и і │ о │ ь ' │ э \ ┃ ┃ +// ┣━━━━━━━━┻━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┲━━━┷━━━━━┻━━━━━━┫ +// ┃ ┃ З Ѕ │ Х │ Ц │ В Ќ │ Б Ѓ │ К │ М │ ; │ : │ ? Ӏ ┃ ┃ +// ┃ Shift ⇧ ┃ з ѕ │ х │ ц │ в ќ │ б ѓ │ к │ м │ , < │ . > │ / ӏ ┃ Shift ⇧ ┃ +// ┣━━━━━━━┳━━┻━━━━┳┷━━━━━┷┱────┴─────┴─────┴─────┴─────┴─────┴┲━━━━┷━━┳━━┻━━━━┳━━━━━━━┳━━━┛ +// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ +// ┃ Ctrl ┃ Meta ┃ Alt ┃ Space ┃AltGr ⇮┃ Menu ┃ Ctrl ┃ +// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ partial alphanumeric_keys xkb_symbols "rulemak" { - include "us(basic)" name[Group1]= "Russian (Rulemak, phonetic Colemak)"; - key { [ Cyrillic_io, Cyrillic_IO, U0300, asciitilde ] }; - key { [ 1, exclam, U0301 ] }; - key { [ 2, at, U030B ] }; + key { [ Cyrillic_io, Cyrillic_IO, dead_grave,dead_doublegrave ] }; + key { [ 1, exclam, dead_acute,dead_doubleacute ] }; + key { [ 2, at, dead_diaeresis ] }; key { [ 3, numerosign, numbersign ] }; key { [ 4, dollar, cent ] }; key { [ 5, percent, EuroSign ] }; - key { [ 6, asciicircum, U0306 ] }; - key { [ 7, ampersand, U0307 ] }; - key { [ 8, asterisk, U20BD ] }; + key { [ 6, asciicircum, dead_breve, dead_macron ] }; + key { [ 7, ampersand ] }; + key { [ 8, asterisk, U20BD, U20B4 ] }; // ruble, hryvnia key { [ 9, parenleft, bracketleft ] }; key { [ 0, parenright, bracketright ] }; key { [ minus, underscore, endash, emdash ] }; key { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] }; - key { [ Cyrillic_ya, Cyrillic_YA, q, Q ] }; - key { [ Cyrillic_zhe, Cyrillic_ZHE, w, W ] }; - key { [ Cyrillic_ef, Cyrillic_EF, f, F ] }; - key { [ Cyrillic_pe, Cyrillic_PE, p, P ] }; - key { [ Cyrillic_ghe, Cyrillic_GHE, g, G ] }; - key { [ Cyrillic_shorti, Cyrillic_SHORTI, j, J ] }; - key { [ Cyrillic_el, Cyrillic_EL, l, L ] }; - key { [ Cyrillic_u, Cyrillic_U, u, U ] }; - key { [ Cyrillic_yeru, Cyrillic_YERU, y, Y ] }; + key { [ Cyrillic_ya, Cyrillic_YA ] }; + key { [ Cyrillic_zhe, Cyrillic_ZHE ] }; + key { [ Cyrillic_ef, Cyrillic_EF ] }; + key { [ Cyrillic_pe, Cyrillic_PE ] }; + key { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; + key { [ Cyrillic_shorti, Cyrillic_SHORTI, Cyrillic_je, Cyrillic_JE ] }; + key { [ Cyrillic_el, Cyrillic_EL, Cyrillic_lje, Cyrillic_LJE ] }; + key { [ Cyrillic_u, Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ] }; + key { [ Cyrillic_yeru, Cyrillic_YERU, Ukrainian_yi, Ukrainian_YI ] }; key { [ Cyrillic_yu, Cyrillic_YU, semicolon, colon ] }; key { [ Cyrillic_sha, Cyrillic_SHA, guillemotleft, braceleft ] }; key { [ Cyrillic_shcha, Cyrillic_SHCHA, guillemotright, braceright ] }; key { [ Cyrillic_e, Cyrillic_E, backslash, bar ] }; - key { [ Cyrillic_a, Cyrillic_A, a, A ] }; - key { [ Cyrillic_er, Cyrillic_ER, r, R ] }; - key { [ Cyrillic_es, Cyrillic_ES, s, S ] }; - key { [ Cyrillic_te, Cyrillic_TE, t, T ] }; - key { [ Cyrillic_de, Cyrillic_DE, d, D ] }; - key { [ Cyrillic_che, Cyrillic_CHE, h, H ] }; - key { [ Cyrillic_en, Cyrillic_EN, n, N ] }; - key { [ Cyrillic_ie, Cyrillic_IE, e, E ] }; - key { [ Cyrillic_i, Cyrillic_I, i, I ] }; - key { [ Cyrillic_o, Cyrillic_O, o, O ] }; + key { [ Cyrillic_a, Cyrillic_A ] }; + key { [ Cyrillic_er, Cyrillic_ER ] }; + key { [ Cyrillic_es, Cyrillic_ES ] }; + key { [ Cyrillic_te, Cyrillic_TE, Serbian_tshe, Serbian_TSHE ] }; + key { [ Cyrillic_de, Cyrillic_DE, Serbian_dje, Serbian_DJE ] }; + key { [ Cyrillic_che, Cyrillic_CHE, Cyrillic_dzhe, Cyrillic_DZHE ] }; + key { [ Cyrillic_en, Cyrillic_EN, Cyrillic_nje, Cyrillic_NJE ] }; + key { [ Cyrillic_ie, Cyrillic_IE, Ukrainian_ie, Ukrainian_IE ] }; + key { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] }; + key { [ Cyrillic_o, Cyrillic_O ] }; key { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, apostrophe, quotedbl ] }; - key { [ Cyrillic_ze, Cyrillic_ZE, z, Z ] }; - key { [ Cyrillic_ha, Cyrillic_HA, x, X ] }; - key { [ Cyrillic_tse, Cyrillic_TSE, c, C ] }; - key { [ Cyrillic_ve, Cyrillic_VE, v, V ] }; - key { [ Cyrillic_be, Cyrillic_BE, b, B ] }; - key { [ Cyrillic_ka, Cyrillic_KA, k, K ] }; - key { [ Cyrillic_em, Cyrillic_EM, m, M ] }; + key { [ Cyrillic_ze, Cyrillic_ZE, Macedonia_dse, Macedonia_DSE ] }; + key { [ Cyrillic_ha, Cyrillic_HA ] }; + key { [ Cyrillic_tse, Cyrillic_TSE ] }; + key { [ Cyrillic_ve, Cyrillic_VE, Macedonia_kje, Macedonia_KJE ] }; + key { [ Cyrillic_be, Cyrillic_BE, Macedonia_gje, Macedonia_GJE ] }; + key { [ Cyrillic_ka, Cyrillic_KA ] }; + key { [ Cyrillic_em, Cyrillic_EM ] }; key { [ comma, semicolon, less ] }; key { [ period, colon, greater ] }; - key { [ slash, question ] }; + key { [ slash, question, U04CF, U04C0 ] }; // palochka - key { [ BackSpace, BackSpace, BackSpace, BackSpace ] }; - key { [ U0301, asciitilde, grave ] }; - key { [ space, space, space, nobreakspace ] }; - key { [ Mode_switch, Multi_key ] }; + key { [ equal, plus, multiply, division ] }; include "level3(ralt_switch)" + include "capslock(backspace)" + include "nbsp(level4)" }; -// EXTRAS: - // Church Slavonic language layout // based on the Russian standard keyboard // by Aleksandr Andreev and Yuri Shardt