`dmenu` est logiciel graphique (sur X) écrit en C pour générer un menu à partir d'une liste.
Certains gestionnaires de fenêtre peuvent utiliser `dmenu` pour lister l'ensemble les programmes dans la variable `PATH` et permettre à l'utilisateur de choisir le programme à exécuter. C'est une façon d'utiliser `dmenu`.
`dmenu` affiche un menu à partir de son entrée standard. Une ligne est un élément du menu. L'utilisateur peut selectionner un ou plusieurs éléments. Les éléments choisis sont écrits sur la sortie standard.
## Installation
### Sous Debian
Le logiciel se trouve dans le paquet `suckless-tools`
~~~
# apt install suckless-tools
~~~
## Utilisation
`dmenu` sera toujours invoqué dans une chaîne de _pipes_ :
~~~
$ commande | dmenu | commande
$ dmenu <fichier|commande
$ commande | dmenu > fichier
$ variable=$(commande | dmenu)
~~~
Pour s'entrainer, on peut utiliser cette commande :
Une fois prêt, une barre apparaîtra en haut de l'écran avec une zone d'entrée de texte à gauche suivie des différents éléments. **`dmenu` capture toutes les entrées du clavier**. On peut alors entrer du texte pour filtrer les éléments.