ClassicMenu Indicator

ClassicMenu Indicator is a simple application menu for all desktop environments that support the AppIndicator protocol:

It works with many other desktop environments, too.


ClassicMenu Indicator doesn’t come with its own menu definitions but uses the Desktop Menu Specification for its menu. This menu definitions are used by most other application menus, too.

In the settings dialog you can see the menu definitions present on your system and choose which one to use.

Simple Menu

The “Simple Menu” lets you easily create your own menus. It is generated from a folder and its files and sub-folders: Each sub-folder represents a sub-menu and each executable file a menu item.

The Simple Menu tab in the Settings dialog lets you change a few settings:

  • By default the programs in the Simple Menu are run in a terminal so you can use non-GUI programs here. If you don’t want that you can switch it off here.

  • The “Root folder” is the folder that contains the Simple Menu folders. By default that’s $HOME/bin. Its name is used as menu item for the Simple Menu.

For example if you use $HOME/bin as root folder with a content like this:

├── [-rwxr--r--]  backup
└── [drwxr-xr-x]  hosts
     ├── [-rwxr--r--]  laptop
     ├── [-rwxr--r--]  router
     └── [-rwxr--r--]

you get a Simple Menu that looks like this:

├── backup
└── hosts
     ├── laptop
     ├── router


As far as I know there aren’t any critical bugs in ClassicMenu Indicator.

But there still may be some bugs or other problems. If you find one please file a bug report


On Debian-based distros ClassicMenu Indicator needs the following packages:

  • python3-gi

  • gir1.2-glib-2.0

  • gir1.2-gtk-3.0

  • gir1.2-gmenu-3.0

  • gir1.2-appindicator3-0.1

  • python3-pkg-resources

If you install the .deb package this packages will be automatically installed if needed.

On other distros the packages should have similar names.

Bugreports, suggestions, ideas, …

For bug reports or feature requests please use the bugtracker at Launchpad

Please use English or German language if possible.

Thank you!


If you want to help to translate ClassicMenu Indicator to other languages go to the translation page at Launchpad.

To see the list of people who contributed to the translations you are using go to ClassicMenu Indicator –> About –> Credits .

Thanks to all contributors! You really rock!


You can use ClassicMenu Indicator under the conditions of GPL v3 or later.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see


ClassicMenu Indicator is available from the PPA (“Personal Package Archive”) ppa:diesch/stable for all current versions of Ubuntu. If you add this PPA to your software sources Ubuntu’s Update manager will automatically install newer versions of ClassicMenu Indicator when they are available.

If you don’t know how to do this see this explanation.

If you rather want to download the files manually here there are:


Last modified:

2017-10-25 17:10:14







GPG signature:



Last modified:

2017-10-25 17:10:14







GPG signature:


After you installed ClassicMenu Indicator it will be started automatically when you next log in.

To start ClassicMenu Indicator from the command line use the command classicmenu-indicator.

Source code

The source code is available from the Bazaar repository at Lauchpad