Instalación de dmenu no Debian 9 Strech

Hai anos cando instalei por primeira vez o xa desaparecido CrunchBang (distro linux) coñecín este marabilloso aplicativo. Logo seguín usándoo con BunsenLabs que foi un dos proxectos sucesores de CurnchBang, e de este é de onde saquei esta configuración.

Deixo aquí como instalalo no Debian 9 Strech, seguramente tamén serva para ubuntu.

O primeiro é instalar o motor, o aplicativo en si, para elo hai que executar na consola:

$ sudo apt-get install suckless-tools

Con isto xa está instalado, de seguido comento como eu o configuro.

Se non se instalase (coa instalación do suckless-tools), creo un ficheiro chamado dmenu_path:

$ sudo nano /usr/bin/dmenu_path

e insiro dentro del o seguinte:

#!/bin/sh
cachedir=${XDG_CACHE_HOME:-"$HOME/.cache"}
if [ -d "$cachedir" ]; then
	cache=$cachedir/dmenu_run
else
	cache=$HOME/.dmenu_cache # if no xdg dir, fall back to dotfile in ~
fi
IFS=:
if stest -dqr -n "$cache" $PATH; then
	stest -flx $PATH | sort -u | tee "$cache"
else
	cat "$cache"
fi

Logo, se non se instalase (coa instalación do suckless-tools), creo o ficheiro dmenu_run:

$ sudo nano /usr/bin/dmenu_run

E poño dentro:

#!/bin/sh
dmenu_path | dmenu "$@" | ${SHELL:-"/bin/sh"} &

Logo establézolle os permisos:

$ sudo chmod u=rwx,g=rx,o=rx /usr/bin/dmenu_path
$ sudo chmod u=rwx,g=rx,o=rx /usr/bin/dmenu_run
Agora creo o ficheiro que vai lanzar todo no cartafol do meu usuario:
$ nano ~/.config/dmenu/dmenu-bind.sh

E nel poño:

#!/bin/bash
#
# written for BunsenLabs by damo  May 2015
#
# -nb    normal background colour
# -nf    normal foreground colour
# -sb    selected background colour
# -sf    selected foreground colour
#
# -b    place menu at bottom (otherwise top)
#
# See 'man dmenu' for more information.

USAGE="\n  To start dmenu at the top or bottom of the screen,\n\
  add or remove -b in the dmenu_run command in dmenu-bind.sh.\n\
  -b     locate at bottom\n\n\
  To change colours, edit the options:\n\n\
  -nb    normal background colour\n\
  -nf    normal foreground colour\n\
  -sb    selected background colour\n\
  -sf    selected foreground colour\n\n\
  Get all configuration options with 'man dmenu'.\n"

if [[ $# = 1 ]]; then
    case $1 in
        -h|--help   ) echo -e "$USAGE"
        exit 0;;
        *           ) echo -e "\n  Invalid command argument\n"
        exit 1;;
    esac
fi

dmenu_run -b -i -nb '#151617' -nf '#d8d8d8' -sb '#d8d8d8' -sf '#151617'

E doulle permiso de execución:

$ sudo chmod u+x ~/.config/dmenu/dmenu-bind.sh

Finalmente creo un atallo de teclado:

$ xfce4-keyboard-settings

E no meu caso a min gústame que sexa Alt+F3, aí poño como orde:

/home/usuario/.config/dmenu/dmenu-bind.sh

Desmarco a opción «Usar notificación de inicio».

Fonte: BunsenLabs