# Première fonction personnalisée dans dwm 2020-09-23T21:07:51Z Ça y est, je viens d'écrire ma première fonction personnalisée pour configurer dwm. En fait, je comparais ce que propose son dérivé spectrwm. Je me suis aperçu que ma configuration de dwm actuelle fait presque tout ce que spectrwm propose en plus, à savoir : * Support d'un clavier azerty, * Raccourci clavier pour verouiller l'écran * Modification de quelques raccourcis pour que ça soit plus pratique, notamment ajout/retrait du nombre de fenêtres dans la zone "master" avec Alt-i et Alt-U. Je conserve Alt-, et Alt-; pour le multi écran. * Zoom d'une fenêtre avec Alt-z * Je préfère garder Alt-Shift-C pour fermer une fenêtre. spectrwm propose Alt-x, 2 touches juste à côté que je risque d'entrer par erreur avec mes gros doigts. * Gestion du volume sonore par scroll sur la barre de status ou avec raccourci clavier. * Changement de fenêtre par scrolle sur le nom de la fenêtre. Très pratique en mode maximisé. * Fermeture de fenêtre par clic droit sur le titre. Tout ceci, je l'ai juste en éditant le fichier config.h, sans appliquer le moindre patch. On me dira qu'il manque le redimensionnement d'une fenêtre flottante ainsi que son déplacement : je n'en ai pas besoin, j'utilise justement un tiling window manager pour ne pas avoir à me préoccuper de redimensionner et bouger les fenêtres : c'est le boulot du gestionnaire de fenêtres de gérer ça. Il me manquait la possibilité de remettre à 1 le nombre de fenêtres dans la zone master (un reset). C'est là que j'ai pu écrire une fonction pour le gérer, le tout dans le fichier config.h. C'est tout petit, je vous le donne : ``` ... void resetnmaster(const Arg *arg); ... { MODKEY, XK_o, resetnmaster, {0} }, ... void resetnmaster(const Arg *arg) { selmon->nmaster = 1; arrange(selmon); } ``` Et ça fait le job :) Bon, j'avoue, je suis tellement habitué à ce gestionnaire de fenêtres que je n'ai plus grand chose à lui ajouter ou modifier. Ceci dit, je ne regrette pas une fois encore d'avoir appris le C, même pour une modification aussi ridicule. Pour ceux que ça intéresse, ma configuration dwm est là : dwm-config.h => https://si3t.ch/pub/dwm-config.h dwm-config.h => https://dwm.suckless.org dwm ### Une réaction? => mailto:bla@bla.si3t.ch?subject="Première-fonction-personnalisée-dans-dwm" 📧 Envoyez votre commentaire par mail. => mailto:bla+subscribe@bla.si3t.ch 📫 Abonnez-vous pour recevoir les réponses => /log/commentaires/ 📚 Consultez les archives. => mailto:bla+unsubscribe@bla.si3t.ch 💨 Vous désinscrire