diff --git a/rules/base.extras.xml.in b/rules/base.extras.xml.in
index fe2bd05..285c98d 100644
--- a/rules/base.extras.xml.in
+++ b/rules/base.extras.xml.in
@@ -576,6 +576,12 @@
<_description>Russian (Sun Type 6/7)
+
+
+ unipunct
+ <_description>Russian (with US punctuation and some 3rd-layer keys)
+
+
prxn
diff --git a/symbols/ru b/symbols/ru
index 15f7092..e010309 100644
--- a/symbols/ru
+++ b/symbols/ru
@@ -2,6 +2,7 @@
// AEN
// 2001/12/23 by Leon Kanter
// 2005/12/09 Valery Inozemtsev
+// 2018/07/15 @a13 (a.k.a. @dbvvmpg) and Stepanenko Andrey
// Windows layout
default partial alphanumeric_keys
@@ -974,3 +975,51 @@ xkb_symbols "prxn" {
// srp: Потребно да се ставља lv5:rwin_switch_lock или једна из других брава петег ступња, да би шљакао пребацивач Caps!
// https://bugs.freedesktop.org/show_bug.cgi?id=102189
};
+
+
+partial alphanumeric_keys
+xkb_symbols "unipunct" {
+
+// Раскладка представляет собой обычную русскую раскладку, в которой некоторые редко используемые буквы
+// убрали на третий уровень, и поставили все пунктуационные знаки на то же место, где они стоят на
+// US раскладке.
+
+// ru(unipunct):
+// `~ 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) -_ =+
+// хХ бБ уУюЮ кК еЕэЭ нН гГ шШщЩ жЖ зЗ [{ ]} \|
+// фФ ыЫ вВ аА пП рР оОёЁ лЛ дД ;: '" //"
+// яЯ чЧцЦ сС мМ иИйЙ тТ ьЬъЪ ,< .> /?
+
+ include "us(basic)"
+ name[Group1]= "Russian (with US punctuation)";
+
+ key { [ Cyrillic_ha, Cyrillic_HA ] };
+ key { [ Cyrillic_be, Cyrillic_BE ] };
+ key { [ Cyrillic_u, Cyrillic_U, Cyrillic_yu, Cyrillic_YU ] };
+ key { [ Cyrillic_ka, Cyrillic_KA ] };
+ key { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_e, Cyrillic_E ] };
+ key { [ Cyrillic_en, Cyrillic_EN ] };
+ key { [ Cyrillic_ghe, Cyrillic_GHE ] };
+ key { [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] };
+ key { [ Cyrillic_zhe, Cyrillic_ZHE ] };
+ key { [ Cyrillic_ze, Cyrillic_ZE ] };
+
+ key { [ Cyrillic_ef, Cyrillic_EF ] };
+ key { [ Cyrillic_yeru, Cyrillic_YERU ] };
+ key { [ Cyrillic_ve, Cyrillic_VE ] };
+ key { [ Cyrillic_a, Cyrillic_A ] };
+ key { [ Cyrillic_pe, Cyrillic_PE ] };
+ key { [ Cyrillic_er, Cyrillic_ER ] };
+ key { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] };
+ key { [ Cyrillic_el, Cyrillic_EL ] };
+ key { [ Cyrillic_de, Cyrillic_DE ] };
+
+ key { [ Cyrillic_ya, Cyrillic_YA ] };
+ key { [ Cyrillic_che, Cyrillic_CHE, Cyrillic_tse, Cyrillic_TSE ] };
+ key { [ Cyrillic_es, Cyrillic_ES ] };
+ key { [ Cyrillic_em, Cyrillic_EM ] };
+ key { [ Cyrillic_i, Cyrillic_I, Cyrillic_shorti, Cyrillic_SHORTI ] };
+ key { [ Cyrillic_te, Cyrillic_TE ] };
+ key { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
+};
+