summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Kaliberov <denis.kaliberov@gmail.com>2024-09-19 23:11:48 -0400
committerSergey Udaltsov <sergey.udaltsov@gmail.com>2024-09-21 16:03:07 +0000
commitd40c89999a6a98f2741fabdd0eff5c78525c0c71 (patch)
tree3467f5600a3c8bdcaa5357f04a86704d06f1d2e3
parent0e8875faac65f29efc5f10e14bd8e3e4d7e499a7 (diff)
Update base.extras.xml, ru
-rw-r--r--rules/base.extras.xml43
-rw-r--r--symbols/ru126
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>
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 <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 ] };
+};