`dwm` est un gestionnaire de fenêtres très simple. Sa simplicité de conception permet de relativement facilement modifier le code source pour ajouter ou modifier des fonctionnalités. Il est écrit en C.
## Installation
### Sous Debian
On peut installer le paquet `dwm` directement. Comme quasiment tous les logiciels de la communauté _suckless_, `dwm` ne peut être configuré qu’en le compilant soi-même. Installer le paquet permet toutefois d’avoir un idée du logiciel brut, pour essayer, et d’installer ses dépendances, comme `dmenu`.
~~~
# apt install dwm
~~~
#### Compiler `dwm`
Par défaut, `make install` installe `dwm` sous `/usr/local`. Il faut modifier la variable `PREFIX` dans le fichier `config.mk` si on souhaite changer la destination.
`dwm` s’appuye sur le nom de la fenêtre racine (_root window_) et affiche le texte correspondant dans sa barre d’état. Pour changer le texte de la barre, on peut utiliser la commande `xsetroot` :
~~~
$ xsetroot -name 'hello there'
~~~
Le script _shell_ suivant permet d’afficher la date et l’heure dans la barre :
~~~
$ while xsetroot -name "$(date +'%F | %R')"
do
sleep 20
done
~~~
## _Patchs_
De nombreux _patchs_ sont disponibles sur le [site officiel](https://dwm.suckless.org/patches/).
### Bépo
Si on utilise un clavier bépo, les raccourcis `MOD-[1-9]` ne fonctionneront pas. Pour corriger ça: