From d40c89999a6a98f2741fabdd0eff5c78525c0c71 Mon Sep 17 00:00:00 2001 From: Denis Kaliberov Date: Thu, 19 Sep 2024 23:11:48 -0400 Subject: Update base.extras.xml, ru --- rules/base.extras.xml | 43 +++++++++++++++++ symbols/ru | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 169 insertions(+) diff --git a/rules/base.extras.xml b/rules/base.extras.xml index b38b1e59..b9f25d51 100644 --- a/rules/base.extras.xml +++ b/rules/base.extras.xml @@ -912,6 +912,49 @@ + + + ruintl_ru + ru + Russian (international, RU) + + rus + bel + bul + srp + ukr + + + + + + ruintl_en + en + Russian (international, EN) + + eng + hun + nld + dan + spa + ita + lit + mlt + deu + pol + por + ron + slk + slv + tur + fin + fra + ces + swe + est + + + diff --git a/symbols/ru b/symbols/ru index e62de0e4..16dcfa6f 100644 --- a/symbols/ru +++ b/symbols/ru @@ -1367,3 +1367,129 @@ xkb_symbols "diktor" { key { [ Cyrillic_ghe, Cyrillic_GHE ] }; key { [ Cyrillic_zhe, Cyrillic_ZHE ] }; }; + +// RuIntl cyrillic keyboard layout +// Based on the Russian standard keyboard layout +// Denis Kaliberov +// Updated 2022-11-04 +// Version 1.1 +partial alphanumeric_keys +xkb_symbols "ruintl_ru" { + + name[Group1]= "Russian (international, RU)"; + + include "ru(common)" + + key { [ NoSymbol, NoSymbol, grave, U0301 ] }; + key { [ NoSymbol, exclam, U20BD, onesuperior ] }; + key { [ NoSymbol, quotedbl, at, twosuperior ] }; + key { [ NoSymbol, numbersign, numerosign, threesuperior ] }; + key { [ NoSymbol, semicolon, dollar, currency ] }; + key { [ NoSymbol, percent, EuroSign, sterling ] }; + key { [ NoSymbol, colon, asciicircum, onequarter ] }; + key { [ NoSymbol, question, ampersand, onehalf ] }; + key { [ NoSymbol, asterisk, asciitilde, threequarters ] }; + key { [ NoSymbol, parenleft, guillemotleft, plusminus ] }; + key { [ NoSymbol, parenright, guillemotright, trademark ] }; + key { [ NoSymbol, underscore, yen, U20B4 ] }; + key { [ NoSymbol, plus, multiply, division ] }; + + key { [ NoSymbol, NoSymbol, Cyrillic_dzhe, Cyrillic_DZHE ] }; + key { [ NoSymbol, NoSymbol, paragraph, registered ] }; + key { [ NoSymbol, NoSymbol, Ukrainian_ie, Ukrainian_IE ] }; + key { [ NoSymbol, NoSymbol, Cyrillic_nje, Cyrillic_NJE ] }; + key { [ NoSymbol, NoSymbol, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; + key { [ NoSymbol, NoSymbol, Ukrainian_yi, Ukrainian_YI ] }; + key { [ NoSymbol, NoSymbol, Byelorussian_shortu, Byelorussian_SHORTU ] }; + key { [ NoSymbol, NoSymbol, braceleft, leftdoublequotemark ] }; + key { [ NoSymbol, NoSymbol, braceright, rightdoublequotemark ] }; + key { [ slash, backslash, bar, notsign ] }; + + key { [ NoSymbol, NoSymbol, section, section ] }; + key { [ NoSymbol, NoSymbol, VoidSymbol, ordfeminine ] }; + key { [ NoSymbol, NoSymbol, Greek_OMEGA, VoidSymbol ] }; + key { [ NoSymbol, NoSymbol, Cyrillic_je, Cyrillic_JE ] }; + key { [ NoSymbol, NoSymbol, Cyrillic_lje, Cyrillic_LJE ] }; + key { [ NoSymbol, NoSymbol, Serbian_dje, Serbian_DJE ] }; + key { [ NoSymbol, NoSymbol, bracketleft, leftsinglequotemark ] }; + key { [ NoSymbol, NoSymbol, bracketright, rightsinglequotemark ] }; + + key { [ slash, backslash, bar, notsign ] }; + key { [ NoSymbol, NoSymbol, s, S ] }; + key { [ NoSymbol, NoSymbol, Serbian_tshe, Serbian_TSHE ] }; + key { [ NoSymbol, NoSymbol, cent, copyright ] }; + key { [ NoSymbol, NoSymbol, downarrow, uparrow ] }; + key { [ NoSymbol, NoSymbol, Ukrainian_i, Ukrainian_I ] }; + key { [ NoSymbol, NoSymbol, mu, masculine ] }; + key { [ NoSymbol, NoSymbol, less, leftarrow ] }; + key { [ NoSymbol, NoSymbol, greater, rightarrow ] }; + key { [ period, comma, apostrophe, degree ] }; + + key { [ space, space, nobreakspace, nobreakspace ] }; +}; + +// RuIntl latin keyboard layout +// Based on the English standard keyboard layout +// Denis Kaliberov +// Updated 2022-11-04 +// Version 1.1 +partial alphanumeric_keys +xkb_symbols "ruintl_en" { + + name[Group1]= "Russian (international, EN)"; + + include "us(basic)" + + key { [ dead_grave, dead_acute, grave, U0301 ] }; + key { [ NoSymbol, exclam, exclamdown, onesuperior ] }; + key { [ NoSymbol, quotedbl, at, twosuperior ] }; + key { [ NoSymbol, numbersign, questiondown, threesuperior ] }; + key { [ NoSymbol, semicolon, dollar, currency ] }; + key { [ NoSymbol, percent, EuroSign, sterling ] }; + key { [ NoSymbol, colon, asciicircum, onequarter ] }; + key { [ NoSymbol, question, ampersand, onehalf ] }; + key { [ NoSymbol, asterisk, asciitilde, threequarters ] }; + key { [ NoSymbol, parenleft, guillemotleft, plusminus ] }; + key { [ NoSymbol, parenright, guillemotright, trademark ] }; + key { [ NoSymbol, underscore, yen, dead_abovering ] }; + key { [ NoSymbol, plus, multiply, division ] }; + + key { [ NoSymbol, NoSymbol, adiaeresis, Adiaeresis ] }; + key { [ NoSymbol, NoSymbol, aring, Aring ] }; + key { [ NoSymbol, NoSymbol, eacute, Eacute ] }; + key { [ NoSymbol, NoSymbol, paragraph, registered ] }; + key { [ NoSymbol, NoSymbol, thorn, THORN ] }; + key { [ NoSymbol, NoSymbol, udiaeresis, Udiaeresis ] }; + key { [ NoSymbol, NoSymbol, uacute, Uacute ] }; + key { [ NoSymbol, NoSymbol, iacute, Iacute ] }; + key { [ NoSymbol, NoSymbol, oacute, Oacute ] }; + key { [ NoSymbol, NoSymbol, odiaeresis, Odiaeresis ] }; + key { [ dead_circumflex, dead_diaeresis, braceleft, leftdoublequotemark ] }; + key { [ dead_tilde, dead_macron, braceright, rightdoublequotemark ] }; + key { [ slash, backslash, bar, notsign ] }; + + key { [ NoSymbol, NoSymbol, aacute, Aacute ] }; + key { [ NoSymbol, NoSymbol, ssharp, section ] }; + key { [ NoSymbol, NoSymbol, eth, ETH ] }; + key { [ NoSymbol, NoSymbol, VoidSymbol, ordfeminine ] }; + key { [ NoSymbol, NoSymbol, Greek_OMEGA, VoidSymbol ] }; + key { [ NoSymbol, NoSymbol, hstroke, Hstroke ] }; + key { [ NoSymbol, NoSymbol, oslash, Ooblique ] }; + key { [ NoSymbol, NoSymbol, oe, OE ] }; + key { [ NoSymbol, NoSymbol, lstroke, Lstroke ] }; + key { [ dead_cedilla, dead_ogonek, bracketleft, leftsinglequotemark ] }; + key { [ dead_doubleacute, dead_breve, bracketright, rightsinglequotemark ] }; + + key { [ slash, backslash, bar, notsign ] }; + key { [ NoSymbol, NoSymbol, ae, AE ] }; + key { [ NoSymbol, NoSymbol, cent, copyright ] }; + key { [ NoSymbol, NoSymbol, downarrow, uparrow ] }; + key { [ NoSymbol, NoSymbol, U0133, U0132 ] }; + key { [ NoSymbol, NoSymbol, ntilde, Ntilde ] }; + key { [ NoSymbol, NoSymbol, mu, masculine ] }; + key { [ ccedilla, Ccedilla, less, leftarrow ] }; + key { [ dead_abovedot, dead_caron, greater, rightarrow ] }; + key { [ period, comma, apostrophe, degree ] }; + + key { [ space, space, nobreakspace, nobreakspace ] }; +}; -- cgit v1.2.3