dmenu is an efficient dynamic menu for X. This is a fork with added functionalities.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LICENSE
Makefile
README.md
arg.h
config.def.h
config.mk
dmenu.1
dmenu.c
dmenu_all
dmenu_apps
dmenu_bl
dmenu_custom
dmenu_home
dmenu_media
dmenu_path
dmenu_run
dmenu_vol
dmenu_win
drw.c
drw.h
screenshot.png
stackblur.c
stackblur.h
stacktint.c
stacktint.h
stest.1
stest.c
util.c
util.h

README.md

dmenu - dynamic menu

dmenu is an efficient dynamic menu for X.

Main Source

This is a fork of dmenu - suckless project at: http://git.suckless.org/dmenu

Added Features

  • Blur Effect A fast and nice blur effect. Does not need OpenGL and is all CPU based.
  • Meta Key Meta Key/Super Key closes the menu
  • Mouse Full mouse support
  • dmenu_run Now sorts applications by most executed
  • dmenu_win Displays a list of window titles instead of commands and then switches to selected window
  • dmenu_vol Displays volume percentages from 0 to 100% and sends it to amixer to set 'Master' channel
  • dmenu_bl Displays brightness percentages from 0 to 100% and sends it to xbacklight to set it
  • dmenu_media Sends media player commands! Play/Pause, Previous, Next, etc.
  • dmenu_custom Displays of a list of custom scripts located in $HOME/.dwm/custom_scripts
  • dmenu_home Browses through home folder and opens files
  • dmenu_apps Browses through applications menu and launches apps
  • dmenu_all Shows a menu with shortcuts to all above items
  • lines Default value of lines in config.def.h is now set to 10. Originally it was 0.
  • Works best with my fork of dwm

Screenshot

Requirements

In order to build dmenu you need the Xlib header files. In order to run dmenu_win you need wmctrl utility installed. In order to run dmenu_vol you need alsa_utils installed. In order to run dmenu_bl you need xbacklight installed.

Installation

Edit config.mk to match your local setup (dmenu is installed into the /usr/local namespace by default).

Afterwards enter the following command to build and install dmenu (if necessary as root):

make clean install

Running dmenu

See the man page for details.

THE STACK-BLUR PART OF THE CODE IS BASED ON GREATE WORK BY:

Mario Klingemann mario@quasimondo.com

Link to the original work:

The original source code of stack-blur: