diff --git a/data/setup.xml b/data/setup.xml
index 9d6e1c5cf..c765baf06 100644
--- a/data/setup.xml
+++ b/data/setup.xml
@@ -27,6 +27,7 @@
- config.usage.setup_level
- config.usage.menu_sort_mode
- config.usage.menu_path
+ - config.usage.menu_show_numbers
- config.misc.zapmode
- config.usage.numzaptimeoutmode
- config.usage.numzaptimeout1
diff --git a/lib/python/Components/UsageConfig.py b/lib/python/Components/UsageConfig.py
index 5183f9a5c..d01892d29 100644
--- a/lib/python/Components/UsageConfig.py
+++ b/lib/python/Components/UsageConfig.py
@@ -94,6 +94,7 @@ def alternativeNumberModeChange(configElement):
("a_z", _("alphabetical")),
("default", _("Default")),
("user", _("user defined")),])
+ config.usage.menu_show_numbers = ConfigYesNo(default = False)
config.usage.menu_path = ConfigSelection(default = "off", choices = [
("off", _("Disabled")),
("small", _("Small")),
diff --git a/lib/python/Screens/Menu.py b/lib/python/Screens/Menu.py
index 873c915d5..7a47a9982 100644
--- a/lib/python/Screens/Menu.py
+++ b/lib/python/Screens/Menu.py
@@ -268,6 +268,10 @@ def createMenuList(self):
else:
# Sort by Weight
self.list.sort(key=lambda x: int(x[3]))
+
+ if config.usage.menu_show_numbers.value:
+ self.list = [(str(x[0] + 1) + " " +x[1][0], x[1][1], x[1][2]) for x in enumerate(self.list)]
+
self["menu"].updateList(self.list)
def keyNumberGlobal(self, number):