genmenu - Enlightenment, Blackbox, Openbox, Fluxbox and WindowMaker Menu Generator

Please take part in this SURVEY to help improving future releases of Genmenu!

Genmenu is a script capable of generating menus for Blackbox, Fluxbox, Openbox, WindowMaker and Enlightenment.

It works by checking the current user's $PATH for a predefined list of binaries and adding them to menu if they are found.

The following options can be configured during runtime:

  • Default font to use in all X terminals
  • Default X terminal (will be used to launch all console apps in the menu)
  • Default size of all web browser windows
  • Include menu for starting other window managers (yes|no)


Some window managers only offer very incomplete or useless menus by default. Other menus include a bulk of programs and submenus you have to wrestle through in order to find your desired tool. To make the menu meet your wishes you have to edit it manually or find an automated script - Genmenu.

What it looks like...

Here is a sample on what the generated menus will look like (from 0.8.4).


Blackbox menu example

Window Maker

Window Maker menu example


Enlightenment menu example

What you can do to help

You can help out by telling what programs (which category), fonts and other window managers you would like genmenu to check for (if they aren't already checked for in the script). Also please read the FAQ below.


Will you include a check for program X in genmenu?

Yes, if it is a program you actually use on a regular basis. Keep in mind that the goal is not to include every single program that exists in Linux distributions/Other OS in the menu. Also modern-looking programs written in a modern toolkit are prefered. This means "ugly" programs will only be included if they are the only/best thing available in a specific category :)

Will you include the GNOME or KDE menus as a submenu?

No. Only the actual programs, not the whole menu structure of GNOME or KDE will be supported.

How can I run the script in a non-interactive mode?

Let's say you for some reason wish to run the script without manually answering any questions. Here is the way to do it:

  1. Make a file which contains your answers.
  2. Run genmenu < genmenu.cfg (add &>/dev/null to the end if you don't want any output).
  3. That's it.






(License is GPL)

Last update: March 01 2012 19:38 PM

Robert Krause
Geir Torstein Kristiansen (Original Author)