diff options
author | Denis Kaliberov <denis.kaliberov@gmail.com> | 2024-09-19 23:11:48 -0400 |
---|---|---|
committer | Sergey Udaltsov <sergey.udaltsov@gmail.com> | 2024-09-21 16:03:07 +0000 |
commit | d40c89999a6a98f2741fabdd0eff5c78525c0c71 (patch) | |
tree | 3467f5600a3c8bdcaa5357f04a86704d06f1d2e3 | |
parent | 0e8875faac65f29efc5f10e14bd8e3e4d7e499a7 (diff) |
Update base.extras.xml, ru
-rw-r--r-- | rules/base.extras.xml | 43 | ||||
-rw-r--r-- | symbols/ru | 126 |
2 files changed, 169 insertions, 0 deletions
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 @@ </languageList> </configItem> </variant> + <variant> + <configItem popularity="exotic"> + <name>ruintl_ru</name> + <shortDescription>ru</shortDescription> + <description>Russian (international, RU)</description> + <languageList> + <iso639Id>rus</iso639Id> + <iso639Id>bel</iso639Id> + <iso639Id>bul</iso639Id> + <iso639Id>srp</iso639Id> + <iso639Id>ukr</iso639Id> + </languageList> + </configItem> + </variant> + <variant> + <configItem popularity="exotic"> + <name>ruintl_en</name> + <shortDescription>en</shortDescription> + <description>Russian (international, EN)</description> + <languageList> + <iso639Id>eng</iso639Id> + <iso639Id>hun</iso639Id> + <iso639Id>nld</iso639Id> + <iso639Id>dan</iso639Id> + <iso639Id>spa</iso639Id> + <iso639Id>ita</iso639Id> + <iso639Id>lit</iso639Id> + <iso639Id>mlt</iso639Id> + <iso639Id>deu</iso639Id> + <iso639Id>pol</iso639Id> + <iso639Id>por</iso639Id> + <iso639Id>ron</iso639Id> + <iso639Id>slk</iso639Id> + <iso639Id>slv</iso639Id> + <iso639Id>tur</iso639Id> + <iso639Id>fin</iso639Id> + <iso639Id>fra</iso639Id> + <iso639Id>ces</iso639Id> + <iso639Id>swe</iso639Id> + <iso639Id>est</iso639Id> + </languageList> + </configItem> + </variant> </variantList> </layout> <layout> @@ -1367,3 +1367,129 @@ xkb_symbols "diktor" { key <AB09> { [ Cyrillic_ghe, Cyrillic_GHE ] }; key <AB10> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; }; + +// RuIntl cyrillic keyboard layout +// Based on the Russian standard keyboard layout +// Denis Kaliberov <denis_kaliberov@mail.ru> +// Updated 2022-11-04 +// Version 1.1 +partial alphanumeric_keys +xkb_symbols "ruintl_ru" { + + name[Group1]= "Russian (international, RU)"; + + include "ru(common)" + + key <TLDE> { [ NoSymbol, NoSymbol, grave, U0301 ] }; + key <AE01> { [ NoSymbol, exclam, U20BD, onesuperior ] }; + key <AE02> { [ NoSymbol, quotedbl, at, twosuperior ] }; + key <AE03> { [ NoSymbol, numbersign, numerosign, threesuperior ] }; + key <AE04> { [ NoSymbol, semicolon, dollar, currency ] }; + key <AE05> { [ NoSymbol, percent, EuroSign, sterling ] }; + key <AE06> { [ NoSymbol, colon, asciicircum, onequarter ] }; + key <AE07> { [ NoSymbol, question, ampersand, onehalf ] }; + key <AE08> { [ NoSymbol, asterisk, asciitilde, threequarters ] }; + key <AE09> { [ NoSymbol, parenleft, guillemotleft, plusminus ] }; + key <AE10> { [ NoSymbol, parenright, guillemotright, trademark ] }; + key <AE11> { [ NoSymbol, underscore, yen, U20B4 ] }; + key <AE12> { [ NoSymbol, plus, multiply, division ] }; + + key <AD02> { [ NoSymbol, NoSymbol, Cyrillic_dzhe, Cyrillic_DZHE ] }; + key <AD04> { [ NoSymbol, NoSymbol, paragraph, registered ] }; + key <AD05> { [ NoSymbol, NoSymbol, Ukrainian_ie, Ukrainian_IE ] }; + key <AD06> { [ NoSymbol, NoSymbol, Cyrillic_nje, Cyrillic_NJE ] }; + key <AD07> { [ NoSymbol, NoSymbol, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; + key <AD08> { [ NoSymbol, NoSymbol, Ukrainian_yi, Ukrainian_YI ] }; + key <AD09> { [ NoSymbol, NoSymbol, Byelorussian_shortu, Byelorussian_SHORTU ] }; + key <AD11> { [ NoSymbol, NoSymbol, braceleft, leftdoublequotemark ] }; + key <AD12> { [ NoSymbol, NoSymbol, braceright, rightdoublequotemark ] }; + key <BKSL> { [ slash, backslash, bar, notsign ] }; + + key <AC02> { [ NoSymbol, NoSymbol, section, section ] }; + key <AC04> { [ NoSymbol, NoSymbol, VoidSymbol, ordfeminine ] }; + key <AC05> { [ NoSymbol, NoSymbol, Greek_OMEGA, VoidSymbol ] }; + key <AC07> { [ NoSymbol, NoSymbol, Cyrillic_je, Cyrillic_JE ] }; + key <AC08> { [ NoSymbol, NoSymbol, Cyrillic_lje, Cyrillic_LJE ] }; + key <AC09> { [ NoSymbol, NoSymbol, Serbian_dje, Serbian_DJE ] }; + key <AC10> { [ NoSymbol, NoSymbol, bracketleft, leftsinglequotemark ] }; + key <AC11> { [ NoSymbol, NoSymbol, bracketright, rightsinglequotemark ] }; + + key <LSGT> { [ slash, backslash, bar, notsign ] }; + key <AB01> { [ NoSymbol, NoSymbol, s, S ] }; + key <AB02> { [ NoSymbol, NoSymbol, Serbian_tshe, Serbian_TSHE ] }; + key <AB03> { [ NoSymbol, NoSymbol, cent, copyright ] }; + key <AB04> { [ NoSymbol, NoSymbol, downarrow, uparrow ] }; + key <AB05> { [ NoSymbol, NoSymbol, Ukrainian_i, Ukrainian_I ] }; + key <AB07> { [ NoSymbol, NoSymbol, mu, masculine ] }; + key <AB08> { [ NoSymbol, NoSymbol, less, leftarrow ] }; + key <AB09> { [ NoSymbol, NoSymbol, greater, rightarrow ] }; + key <AB10> { [ period, comma, apostrophe, degree ] }; + + key <SPCE> { [ space, space, nobreakspace, nobreakspace ] }; +}; + +// RuIntl latin keyboard layout +// Based on the English standard keyboard layout +// Denis Kaliberov <denis_kaliberov@mail.ru> +// Updated 2022-11-04 +// Version 1.1 +partial alphanumeric_keys +xkb_symbols "ruintl_en" { + + name[Group1]= "Russian (international, EN)"; + + include "us(basic)" + + key <TLDE> { [ dead_grave, dead_acute, grave, U0301 ] }; + key <AE01> { [ NoSymbol, exclam, exclamdown, onesuperior ] }; + key <AE02> { [ NoSymbol, quotedbl, at, twosuperior ] }; + key <AE03> { [ NoSymbol, numbersign, questiondown, threesuperior ] }; + key <AE04> { [ NoSymbol, semicolon, dollar, currency ] }; + key <AE05> { [ NoSymbol, percent, EuroSign, sterling ] }; + key <AE06> { [ NoSymbol, colon, asciicircum, onequarter ] }; + key <AE07> { [ NoSymbol, question, ampersand, onehalf ] }; + key <AE08> { [ NoSymbol, asterisk, asciitilde, threequarters ] }; + key <AE09> { [ NoSymbol, parenleft, guillemotleft, plusminus ] }; + key <AE10> { [ NoSymbol, parenright, guillemotright, trademark ] }; + key <AE11> { [ NoSymbol, underscore, yen, dead_abovering ] }; + key <AE12> { [ NoSymbol, plus, multiply, division ] }; + + key <AD01> { [ NoSymbol, NoSymbol, adiaeresis, Adiaeresis ] }; + key <AD02> { [ NoSymbol, NoSymbol, aring, Aring ] }; + key <AD03> { [ NoSymbol, NoSymbol, eacute, Eacute ] }; + key <AD04> { [ NoSymbol, NoSymbol, paragraph, registered ] }; + key <AD05> { [ NoSymbol, NoSymbol, thorn, THORN ] }; + key <AD06> { [ NoSymbol, NoSymbol, udiaeresis, Udiaeresis ] }; + key <AD07> { [ NoSymbol, NoSymbol, uacute, Uacute ] }; + key <AD08> { [ NoSymbol, NoSymbol, iacute, Iacute ] }; + key <AD09> { [ NoSymbol, NoSymbol, oacute, Oacute ] }; + key <AD10> { [ NoSymbol, NoSymbol, odiaeresis, Odiaeresis ] }; + key <AD11> { [ dead_circumflex, dead_diaeresis, braceleft, leftdoublequotemark ] }; + key <AD12> { [ dead_tilde, dead_macron, braceright, rightdoublequotemark ] }; + key <BKSL> { [ slash, backslash, bar, notsign ] }; + + key <AC01> { [ NoSymbol, NoSymbol, aacute, Aacute ] }; + key <AC02> { [ NoSymbol, NoSymbol, ssharp, section ] }; + key <AC03> { [ NoSymbol, NoSymbol, eth, ETH ] }; + key <AC04> { [ NoSymbol, NoSymbol, VoidSymbol, ordfeminine ] }; + key <AC05> { [ NoSymbol, NoSymbol, Greek_OMEGA, VoidSymbol ] }; + key <AC06> { [ NoSymbol, NoSymbol, hstroke, Hstroke ] }; + key <AC07> { [ NoSymbol, NoSymbol, oslash, Ooblique ] }; + key <AC08> { [ NoSymbol, NoSymbol, oe, OE ] }; + key <AC09> { [ NoSymbol, NoSymbol, lstroke, Lstroke ] }; + key <AC10> { [ dead_cedilla, dead_ogonek, bracketleft, leftsinglequotemark ] }; + key <AC11> { [ dead_doubleacute, dead_breve, bracketright, rightsinglequotemark ] }; + + key <LSGT> { [ slash, backslash, bar, notsign ] }; + key <AB01> { [ NoSymbol, NoSymbol, ae, AE ] }; + key <AB03> { [ NoSymbol, NoSymbol, cent, copyright ] }; + key <AB04> { [ NoSymbol, NoSymbol, downarrow, uparrow ] }; + key <AB05> { [ NoSymbol, NoSymbol, U0133, U0132 ] }; + key <AB06> { [ NoSymbol, NoSymbol, ntilde, Ntilde ] }; + key <AB07> { [ NoSymbol, NoSymbol, mu, masculine ] }; + key <AB08> { [ ccedilla, Ccedilla, less, leftarrow ] }; + key <AB09> { [ dead_abovedot, dead_caron, greater, rightarrow ] }; + key <AB10> { [ period, comma, apostrophe, degree ] }; + + key <SPCE> { [ space, space, nobreakspace, nobreakspace ] }; +}; |