dmenu – fast and lightweight dynamic menu

dmenu is a fast and lightweight dynamic menu for X. It reads arbitrary text from stdin, and creates a menu with one item for each line.

The user can then select an item, through the arrow keys or typing a part of the name, and the line is printed to stdout.

dmenu_run is a wrapper that ships with the dmenu distribution that allows its use as an application launcher.

Features include:

  • Completely controlled by the keyboard. Items are selected using the arrow keys, page up, page down, home, and end.
  • Can match menu items case insensitive.
  • Can grab the keyboard before reading stdin. This is faster, but will lock up X until stdin reaches end-of-file.
  • Looks for executables in the directories defined in your $PATH.

Website: tools.suckless.org/dmenu
Support: Git Code Repository
Developer: suckless.org community
License: MIT/X Consortium License

dmenu is written in C. Learn C with our recommended free books and free tutorials.

Return to Application Launchers Home Page

Read our complete collection of recommended free and open source software. The collection covers all categories of software.

The software collection forms part of our series of informative articles for Linux enthusiasts. There's tons of in-depth reviews, alternatives to Google, fun things to try, hardware, free programming books and tutorials, and much more.
Share this article