Skip to content

Instantly share code, notes, and snippets.

@etuardu
Last active February 18, 2022 17:46
Show Gist options
  • Save etuardu/15fe7b7a9f4662ce085c64c99b4ceabc to your computer and use it in GitHub Desktop.
Save etuardu/15fe7b7a9f4662ce085c64c99b4ceabc to your computer and use it in GitHub Desktop.
Russian phonetic layout on italian keyboard for X11
// Russian phonetic alphabet on italian keyboard, Esperanto-like modifiers
// Edoardo Nannotti 2022
//
// This is the content of /usr/share/X11/xkb/symbols/ru_it
//
// To install this layout insert the snippet below into the
// <layoutList> section in /usr/share/X11/xkb/rules/evdev.xml:
//
// <layout>
// <configItem>
// <name>ru_it</name>
// <shortDescription>ru</shortDescription>
// <description>Russian, Italian layout</description>
// <languageList>
// <iso639Id>ru</iso639Id>
// </languageList>
// </configItem>
// <variantList/>
// </layout>
default partial alphanumeric_keys
xkb_symbols "basic" {
include "it(basic)"
key <AD01> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; // q
key <AD02> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; // w
key <AD03> { [ Cyrillic_ie, Cyrillic_IE ] }; // e
key <AD11> { [ Cyrillic_e, Cyrillic_E ] }; // accented e
key <AD04> { [ Cyrillic_er, Cyrillic_ER ] }; // r
key <AD05> { [ Cyrillic_te, Cyrillic_TE ] }; // t
key <AD06> { [ Cyrillic_yeru, Cyrillic_YERU ] }; // y
key <AD07> { [ Cyrillic_u, Cyrillic_U, Cyrillic_yu, Cyrillic_YU ] }; // u
key <AD08> { [ Cyrillic_i, Cyrillic_I ] }; // i
key <AD09> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] }; // o
key <AD10> { [ Cyrillic_pe, Cyrillic_PE ] }; // p
key <AC01> { [ Cyrillic_a, Cyrillic_A, Cyrillic_ya, Cyrillic_YA ] }; // a
key <AC02> { [ Cyrillic_es, Cyrillic_ES, Cyrillic_sha, Cyrillic_SHA ] }; // s
key <AC03> { [ Cyrillic_de, Cyrillic_DE ] }; // d
key <AC04> { [ Cyrillic_ef, Cyrillic_EF ] }; // f
key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE ] }; // g
key <AC06> { [ Cyrillic_ha, Cyrillic_HA ] }; // h
key <AC07> { [ Cyrillic_shorti, Cyrillic_SHORTI, Cyrillic_zhe, Cyrillic_ZHE ] }; // j
key <AC08> { [ Cyrillic_ka, Cyrillic_KA ] }; // k
key <AC09> { [ Cyrillic_el, Cyrillic_EL ] }; // l
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE ] }; // z
key <AB02> { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; // x
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE, Cyrillic_che, Cyrillic_CHE ] }; // c
key <AB04> { [ Cyrillic_ve, Cyrillic_VE ] }; // v
key <AB05> { [ Cyrillic_be, Cyrillic_BE ] }; // b
key <AB06> { [ Cyrillic_en, Cyrillic_EN ] }; // n
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] }; // m
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment