// Russian phonetic layout partial alphanumeric_keys xkb_symbols "ruph" { include "ruph(arrows_4btns)" name[Group1] = "Russian phonetic"; // And here define the keyboard row by row // 1. row key <AD01> { [ Cyrillic_ya, Cyrillic_YA, 1, 1 ] }; key <AD02> { [ Cyrillic_ve, Cyrillic_VE, 2, 2 ] }; key <AD03> { [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] }; key <AD04> { [ Cyrillic_er, Cyrillic_ER, 4, 4 ] }; key <AD05> { [ Cyrillic_te, Cyrillic_TE, 5, 5 ] }; key <AD06> { [ Cyrillic_yeru, Cyrillic_YERU, 6, 6 ] }; key <AD07> { [ Cyrillic_u, Cyrillic_U, 7, 7 ] }; key <AD08> { [ Cyrillic_i, Cyrillic_I, 8, 8 ] }; key <AD09> { [ Cyrillic_o, Cyrillic_O, 9, 9 ] }; key <AD10> { [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] }; key <AB08> { [ comma, semicolon, Cyrillic_che, Cyrillic_CHE ] }; // 2. row key <AC01> { [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] }; key <AC02> { [ Cyrillic_es, Cyrillic_ES, plus, plus ] }; key <AC03> { [ Cyrillic_de, Cyrillic_DE, Cyrillic_yu,Cyrillic_YU ] }; key <AC04> { [ Cyrillic_ef, Cyrillic_EF, minus, minus ] }; key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] }; key <AC06> { [ Cyrillic_ha, Cyrillic_HA, parenleft, parenleft ] }; key <AC07> { [ Cyrillic_shorti,Cyrillic_SHORTI,parenright, parenright ] }; key <AC08> { [ Cyrillic_ka, Cyrillic_KA, Cyrillic_io,Cyrillic_IO ] }; key <AC09> { [ Cyrillic_el, Cyrillic_EL, exclam, exclam ] }; key <AB09> { [ period, colon, question, question ] }; // 3. row key <AB01> { [ Cyrillic_ze, Cyrillic_ZE, Cyrillic_sha, Cyrillic_SHA ] }; key <AB02> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, Cyrillic_shcha, Cyrillic_SHCHA ] }; key <AB03> { [ Cyrillic_tse, Cyrillic_TSE, Cyrillic_e, Cyrillic_E ] }; key <AB04> { [ Cyrillic_zhe, Cyrillic_ZHE, slash, slash ] }; key <AB05> { [ Cyrillic_be, Cyrillic_BE, backslash, backslash ] }; key <AB06> { [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] }; key <AB07> { [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] }; key <SPCE> { [ space, space, Cyrillic_hardsign,Cyrillic_HARDSIGN] }; }; partial hidden alphanumeric_keys xkb_symbols "arrows_4btns" { // standard arrows mapping // normal 2nd level must not be enumerated to allow text selection with Shift key key <UP> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Up ] }; key <LEFT> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Left ] }; key <DOWN> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Down ] }; key <RGHT> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Right ] }; };
setxkbmap -layout pl,ruph
setxkbmap -layout ruph
Error loading new keyboard description