diff --git a/rules/base.o_s.part b/rules/base.o_s.part
index 47bfa00..c6e3167 100644
--- a/rules/base.o_s.part
+++ b/rules/base.o_s.part
@@ -106,5 +106,4 @@
esperanto:qwerty = +epo(qwerty)
esperanto:dvorak = +epo(dvorak)
terminate:ctrl_alt_bksp = +terminate(ctrl_alt_bksp)
-
-
+ menu:control_menu = +menu(control_menu)
diff --git a/rules/base.xml.in b/rules/base.xml.in
index 24bfc2d..758c50e 100644
--- a/rules/base.xml.in
+++ b/rules/base.xml.in
@@ -5170,5 +5170,17 @@
+
+
+ Menu
+ Menu key behavior
+
+
+
diff --git a/symbols/Makefile.am b/symbols/Makefile.am
index d22d6c3..30b4b11 100644
--- a/symbols/Makefile.am
+++ b/symbols/Makefile.am
@@ -31,7 +31,7 @@ tj tm tr \
ua us uz vn \
za \
altwin capslock compose ctrl eurosign group inet \
-keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo
+keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo menu
dir_data = $(dist_symbols_DATA)
diff --git a/symbols/menu b/symbols/menu
new file mode 100644
index 0000000..629a3f6
--- /dev/null
+++ b/symbols/menu
@@ -0,0 +1,6 @@
+// Menu works as Right Ctrl
+partial modifier_keys
+xkb_symbols "control_menu" {
+ replace key