Pdmenu is a full screen menuing system for Unix. It is designed to be easy to use, and is suitable as a login shell for inexperienced users, or it can just be ran at the command line as a handy menu.

Pdmenu features color support and GPM mouse support at the Linux console. It was developed on Linux, and has now been compiled on many other unixes without problems.

I was prompted to write Pdmenu when I took a look at a shell script that used dialog to generate similar menus. The shell script was huge, complicated, and ugly, and had to be modified manually to add anything to the menu. I hope that Pdmenu is better.


version 1.3.2

pdmenu 1.3.2 released with these changes

  • debian/rules: use dh
  • Rename libgpm-dev build dep.
  • Build with gpm support on s390, hopefully this is ok now.
version 1.3.0

pdmenu 1.3.0 released with these changes

  • Add support for "exec entries"; menu entries that pdmenu execs, replacing itself with their process. Contributed by Stephen Blott
  • Add -s switch enabling superhot mode, in which pressing an unambiguous menu hotkey immediately runs that menu item. Contributed by Stephen Blott


There is a pdmenu package in Debian, and source can also be downloaded from git (git://git.kitenet.net/pdmenu).

Currently the best place to download the tarball is from http://packages.debian.org/unstable/source/pdmenu

For CentOS and SUSE, there are packages here: http://software.opensuse.org/search?baseproject=ALL&exclude_debug=true&lang=en&p=1&q=pdmenu

Amazingly, pdmenu was my first C program!