cd / ; apropos ; find * ;

Visite guidée de dwm #

Je vous propose de faire ensemble le tour de l'excellent gestionnaire de fenĂȘtres dwm.

Afin de partager les mĂȘmes points de repĂšre, je vous suggĂšre de rĂ©cupĂ©rer la mĂȘme configuration que celle utilisĂ©e dans le tutoriel. Cette derniĂšre est prĂȘte pour les claviers azerty ;)

Suivez l'étape suivante. Ne vous inquiétez pas, je fais en sorte de ne pas modifier votre systÚme : tous sera installé dans votre dossier personnel.

Pour les pressĂ©s, vous voudrez peut-ĂȘtre passer directement Ă  la vidĂ©o :

dwm-tour.webm

Configuration utilisée #

dmenu #

Pour profiter de dwm, installez le petit outil "dmenu" via votre gestionnaire de paquets, ou en le compilant ainsi :

curl -O https://dl.suckless.org/tools/dmenu-5.0.tar.gz
tar xvzf dmenu-5.0.tar.gz
cd dmenu-5.0
sed -i /^#FREETYPEIN/s/^#// config.mk # facultatif, pour OpenBSD seulement 
make
make install PREFIX=$HOME MANPREFIX=$HOME/man/
echo $PATH | grep -q $HOME/bin || echo 'PATH=$PATH:~/bin' >> $HOME/.profile

dwm pré-configuré #

La configuration utilisée modifie les raccourcis claviers pour fonctionner avec un clavier azerty. Autrement dit, les touches "chiffres" en haut du clavier sont accessibles avec ''&'', ''é'', ''"'','' ' '', ''('', ... D'autres extensions mineures sont intégrée par rapport à une version de dwm par défaut.

Je vous invite à lire le paragraphe "Exemple" du "guide à la prx" pour obtenir des détails sur les quelques petites modifications apportées, qui ne changent en rien l'expérience avec un dwm par défaut (voir lien à la fin de page).

guide Ă  la prx de dwm

Par contre, ici, on compile : dwm se configure directement en Ă©ditant les sources, aussi utiliser un gestionnaire de paquets est inutile.

Voici un lien direct vers le fichier de configuration pour les plus habitués :

config.h

Ce fichier a pu changer depuis l'enregistrement de la vidéo au gré de mes envies :).

Voici la liste des commandes Ă  entrer pour compiler et installer dwm :

curl -O https://dl.suckless.org/dwm/dwm-6.2.tar.gz
tar xvzf dwm-6.2.tar.gz
cd dwm-6.2
sed -i /^#FREETYPEIN/s/^#// config.mk # facultatif, pour OpenBSD seulement
curl -o config.h https://si3t.ch/misc/logiciel-libre/suckless/dwm/dwm-config.h
make
make install PREFIX=$HOME MANPREFIX=$HOME/man/
echo $PATH | grep -q $HOME/bin || echo 'PATH=$PATH:~/bin' >> $HOME/.profile

session #

Voici les lignes Ă  copier dans votre fichier "''~/.xsession''" (ou "''.xinitrc''") pour dĂ©marrer dwm de la mĂȘme façon :

. $HOME/.profile
xsetroot -solid steelblue &
while true; do xsetroot -name " $(date +"%H:%M") "; sleep 60; done &
dwm

Une simple couleur de fond, l'heure en haut Ă  droite et c'est tout :) (pour l'instant ;-))

DerniĂšre remarque #

C'est le terminal "st" qui est utilisĂ© avec cette configuration. Vous voudrez peut-ĂȘtre le remplacer par "xterm" ou autre selon vos prĂ©fĂ©rences. Éditez le fichier "config.h" Ă  la ligne suivante :

static const char *termcmd[]  = { "st", NULL };

Accrochez vos ceintures #

Nous voici devant notre Ă©cran, pour l'instant vide. Presque vide : on peut voir une barre en haut de l'Ă©cran. À gauche, ce sont les tags, et nous voyons apparemment le premier puisqu'il est colorĂ©. À droite, le status nous indique l'heure.

 +---------------------------+-----+-----------------------------+--------+
 |                           |     |                             |        | 
 |[1] 2  3  4  5  6  7  8  9 | []= |                             | status |
 |                           |     |                             |        |
 +---------------------------+-----+-----------------------------+--------+
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 +------------------------------------------------------------------------+
dwm-tour-1.png

Ouvrons une fenĂȘtre, par exemple un terminal. Le plus simple est d'utiliser le raccourci "Alt-Shift-EntrĂ©e". La fenĂȘtre occupe tout l'espace disponible. Un petit carrĂ© est apparu sur le tag 1, montrant qu'une fenĂȘtre a cette Ă©tiquette. Le titre de la fenĂȘtre apparaĂźt en haut, de sorte que l'on sait laquelle est sĂ©lectionnĂ©e.

 +---------------------------+-----+-----------------------------+--------+
 |â–Ș                          |     |                             |        | 
 |[1] 2  3  4  5  6  7  8  9 | []= | titre de la fenĂȘtre active  | status |
 |                           |     |                             |        |
 +---------------------------+-----+-----------------------------+--------+
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 +------------------------------------------------------------------------+
dwm-tour-2.png

On peut lancer une commande dans ce terminal, par exemple "top". Donnons maintenant Ă  cette fenĂȘtre le tag 2 : Alt-Shift-2. Cette derniĂšre n'a pas disparu : remarquez le petit carrĂ© au dessus du "2".

Affichons le tag 2 avec Alt-2 : revoilĂ  notre terminal avec "top".

Retournons sur l'affichage du tag 1 puis ouvrons un nouveau terminal.

 +---------------------------+-----+-----------------------------+--------+
 |â–Ș  ▫                       |     |                             |        | 
 |[1] 2  3  4  5  6  7  8  9 | []= | titre de la fenĂȘtre active  | status |
 |                           |     |                             |        |
 +---------------------------+-----+-----------------------------+--------+
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 +------------------------------------------------------------------------+
dwm-tour-3.png

Cette fois-ci, juste pour l'exemple, on utilisera dmenu disponible par le raccourci Alt-p. Entrons les premiÚres lettres du mot "xterm" puis validons avec Entrée. Hop, voilà notre nouveau terminal. On peut écrire dedans afin de l'identifier ensuite.

Ouvrons maintenant le navigateur Firefox avec la mĂȘme mĂ©thode : Alt-p, "fire..." puis entrĂ©e. Tiens, il n'apparaĂźt pas.

Cependant, un petit marqueur est apparu au dessus du tag 3. C'est tout à fait normal, la configuration proposée colle l'étiquette 3 à Firefox. Notez que par défaut, c'est le numéro 9, mais je trouve le 3 plus facile à atteindre d'une seule main. On pourrait afficher Firefox avec Alt-3...

Toutefois, j'aimerais avoir Ă  l'Ă©cran toutes les fenĂȘtres prĂ©cĂ©demment ouvertes. On va donc demander d'afficher les fenĂȘtres avec le tag 2 et 3 avec les raccourcis Alt-Ctrl-2 et Alt-Ctrl-3.

Désormais, l'écran ressemble à ça :

 +---------------------------+-----+-----------------------------+--------+
 |â–Ș  ▫  ▫                    |     |                             |        | 
 |[1  2  3] 4  5  6  7  8  9 | []= | titre de la fenĂȘtre active  | status |
 |                           |     |                             |        |
 +---------------------------+-----+-----------------------------+--------+
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |             stack              |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |             master                    |--------------------------------|
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |             stack              |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 +------------------------------------------------------------------------+
dwm-tour-4.png

La zone la plus grande Ă  gauche s'appelle "master", la partie divisĂ©e Ă  droite "stack". Vous remarquerez qu'aucune fenĂȘtre ne vient en superposer une autre pour en cacher le contenu : n'est-ce pas agrĂ©able?

Jouons un peu : appuyez plusieurs fois sur Alt-h pour réduire la taille du master :

 +---------------------------+-----+-----------------------------+--------+
 |â–Ș  ▫  ▫                    |     |                             |        | 
 |[1  2  3] 4  5  6  7  8  9 | []= | titre de la fenĂȘtre active  | status |
 |                           |     |                             |        |
 +---------------------------+-----+-----------------------------+--------+
 |                          |                                             |
 |                          |                                             |
 |                          |                                             |
 |                          |                                             |
 |                          |                                             |
 |                          |                                             |
 |                          |                                             |
 |                          |                                             |
 |                          |---------------------------------------------|
 |                          |                                             |
 |                          |                                             |
 |                          |                                             |
 |                          |                                             |
 |                          |                                             |
 |                          |                                             |
 |                          |                                             |
 |                          |                                             |
 +------------------------------------------------------------------------+
dwm-tour-5.png

Appuyez sur Alt-l pour l'agrandir Ă  nouveau.

Maintenant, on peut augmenter le nombre de fenĂȘtres qu'il peut y avoir dans le master avec Alt-i :

 +---------------------------+-----+-----------------------------+--------+
 |â–Ș  ▫  ▫                    |     |                             |        | 
 |[1  2  3] 4  5  6  7  8  9 | []= | titre de la fenĂȘtre active  | status |
 |                           |     |                             |        |
 +---------------------------+-----+-----------------------------+--------+
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |---------------------------------------|                                | 
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 |                                       |                                |
 +------------------------------------------------------------------------+
dwm-tour-6.png

Ou en rĂ©duire le nombre avec Alt-u (par dĂ©faut, c'est Alt-d, mais le "d" est inutilement loin du "i"). Avec la configuration proposĂ©e, vous pouvez remettre dans son Ă©tat d'origine le nombre de fenĂȘtres dans le master avec Alt-o.

J'aimerais maintenant placer Firefox dans la zone master et laisser "top" ainsi que l'autre terminal dans le stack. On va donc aller sĂ©lectionner la fenĂȘtre de Firefox avec Alt-j ou Alt-k. Pour le passer dans le master, on entre Alt-EntrĂ©e. Appuyez une nouvelle fois sur Alt-EntrĂ©e pour le renvoyer dans le stack.

Facile non ?

Maintenant, changeons un peu d'activité. Affichons seulement le tag 4 : Alt-4 Ouvrons Thunderbird : Alt-p, "thund...", Entrée.

Ouvrons avec le mĂȘme tag un lecteur de flux RSS par exemple : Alt-Shift-EntrĂ©e, "newsboat".

Hum... Les fenĂȘtres gagneraient Ă  ĂȘtre plus grandes. C'est tout de mĂȘme pratique de pouvoir lire tout le contenu d'une fenĂȘtre. Passons alors en mode "monocle" : Alt-z. Le raccourci par dĂ©faut est Alt-m, mais le "m" est loin de Alt Ă  mon goĂ»t. À la place, Alt-m dĂ©place le focus dans la zone master dans la configuration proposĂ©e.

Hop, la fenĂȘtre active est maintenant en grand. On peut choisir d'afficher Thunderbird ou newsboat vec Alt-j ou Alt-k, voire mĂȘme en roulant la molette de la souris sur le titre d'une fenĂȘtre. À ce stade, l'Ă©cran ressemble Ă  ceci (vous aurez remarquĂ© un nouveau symbole en haut Ă  gauche du titre de la fenĂȘtre) :

 +---------------------------+-----+-----------------------------+--------+
 |▫  ▫  ▫  â–Ș                 |     |                             |        | 
 | 1  2  3 [4] 5  6  7  8  9 | [2] | titre de la fenĂȘtre active  | status |
 |                           |     |                             |        |
 +---------------------------+-----+-----------------------------+--------+
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 |                                                                        |
 +------------------------------------------------------------------------+
dwm-tour-7.png

Pour basculer rapidement de la consultation de mes mails avec Thunderbird vers l'activité précédente avec Firefox/top/terminal, appuyons sur Alt-Tab. Hop, on retrouve la vue précédente. Rappuyez sur Alt-Tab : on retrouve Thunderbird. \o/

Cette fonctionnalité est trÚs pratique pour passer d'une vue à l'autre.

Pour finir, on va jouer avec la souris.

Ouvrons un terminal : Alt-Shift-EntrĂ©e. Écrivons "5" dedans pour le repĂ©rer plus tard. Alors qu'il est sĂ©lectionnĂ©, cliquons sur le tag "5" tout en appuyant sur Alt. Hop, ce terminal a maintenant l'Ă©tiquette 5.

Maintenant, ouvrons un autre terminal puis écrivons "coucou" dedans pour le repérer plus tard. Donnons-lui le tag 6 comme on l'a fait avant : Alt-clic gauche sur le tag 6.

On va donner ajouter à Thunderbird l'étiquette 5 et 6 pour qu'il apparaisse aussi lorsqu'on sélectionne ces tags. AprÚs avoir sélectionné Thunderbird, cliquez droit sur les tags 5 et 6 tout en maintenant Alt appuyé. C'est exactement comme entrer Alt-Shift-Ctrl-5 et Alt-Shift-Ctrl-6.

Repassons en mode tiling avec Alt-t ou en cliquant sur le symbole "[4]" qui devient "[]=".

Choisissez le tag 5 en cliquant gauche dessus : vous voyez votre terminal "5" et Thunderbird. (Comme Alt-[n]). Choisissez le tag 6 en cliquant DROIT dessus : vous voyez votre terminal "5", le terminal "coucou" et Thunderbird. À chaque fois qu'on clique-droit sur un tag, on en affiche les fenĂȘtres. (Comme Alt-Ctrl-[n]). GĂ©nial non ? :)

Avec toutes ces fenĂȘtres d'ouvertes, je ne sais plus oĂč est le terminal du dĂ©part, celui avec la commande "top". Dans ce cas, cliquons-droit sur tous les tags contenant une fenĂȘtre (RepĂ©rables par le petit carrĂ© â–Ș ou ▫ selon si la fenĂȘtre active a ce tag), ou bien carrĂ©ment sur tous les tags. Cela Ă©quivaut Ă  appuyer sur Alt-0 pour afficher toutes les fenĂȘtres.

VoilĂ  Ă  quoi dwm ressemble :

 +---------------------------+-----+-----------------------------+--------+
 |▫  ▫  ▫  â–Ș  â–Ș  â–Ș           |     |                             |        | 
 |[1  2  3  4  5  6  7  8  9]| []= | titre de la fenĂȘtre active  | status |
 |                           |     |                             |        |
 +---------------------------+-----+-----------------------------+--------+
 |                                     |                                  |
 |                                     |                                  |
 |                                     |                                  |
 |                                     |----------------------------------|
 |                                     |                                  |
 |                                     |                                  |
 |                                     |----------------------------------|
 |                                     |                                  |
 |                                     |                                  |
 |                                     |----------------------------------|
 |                                     |                                  |
 |                                     |                                  |
 |                                     |                                  |
 |                                     |----------------------------------|
 |                                     |                                  |
 |                                     |                                  |
 |                                     |----------------------------------|
 |                                     |                                  |
 |                                     |                                  |
 |                                     |                                  |
 +------------------------------------------------------------------------+
dwm-tour-8.png

Bon, c'est quand mĂȘme chargĂ©. On peut appuyer plusieurs fois sur Alt-i pour augmenter le nombre de fenĂȘtres dans le master. Je vous propose plutĂŽt de tester un nouvel arrangement intĂ©grĂ© Ă  ma configuration : le mode grid avec Alt-g. Avec ce dernier, c'est facile de repĂ©rer "top". Cela vous donne :

 +---------------------------+-----+-----------------------------+--------+
 |▫  ▫  ▫  â–Ș  â–Ș  â–Ș           |     |                             |        | 
 |[1  2  3  4  5  6  7  8  9]| HHH | titre de la fenĂȘtre active  | status |
 |                           |     |                             |        |
 +---------------------------+-----+-----------------------------+--------+
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 +----------------------+-----------------------+-------------------------+
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 +----------------------+-----------------------+                         +
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 |                      |                       |                         |
 +------------------------------------------------------------------------+
dwm-tour-9.png

Attrapons la fenĂȘtre contenant "top" en maintenant Alt appuyĂ© puis en faisant un cliquer-glisser sur la fenĂȘtre : elle se promĂšne sur l'Ă©cran comme avec un gestionnaire de fenĂȘtres flottant. On peut la redimensionner en maintenant Alt appuyĂ© puis en maintenant clic-droit.

Ça suffit maintenant, je dĂ©teste devoir redimensionner et dĂ©placer des fenĂȘtres manuellement.

Avant de se quitter, fermons toutes ces fenĂȘtres avec Alt-Shift-c, ou bien en cliquant-droit sur le titre de la fenĂȘtre.

On a fini notre tour de dwm. Il vous reste beaucoup à découvrir en parcourant la liste des patches éventuels, mais cela vous donne un aperçu et des idées sur la façon de l'utiliser. N'hésitez pas à expérimenter.

Amusez-vous bien ;)

Au revoir : Alt-Shift-q

Liens #

dwm : le guide Ă  la prx

Site officiel de dwm

Site officiel de dmenu

Site officiel de st