Dwm

Dwm est le Dynamic Window Manager pour X. Il s'occupe de mani­pu­ler les fenêtres en mode mosaï­qué (tiling), plein-écran ou flot­tant. Il est très léger et écrit en C. Son code source fait moins de 2000 lignes de codes, et il est cus­to­mi­sable de dif­fé­rentes façons, notam­ment avec tous les patchs qui sont sor­tis. Il fonc­tionne aussi très bien sur du multi-écran, avec xrandr et xine­rama. Ce billet à pour inten­tion de vous aider à l'installer et à le per­son­na­li­ser, pour les gens qui sont curieux, et qui aime­raient bien tes­ter un tiling wm.

Introduction

Nous allons ins­tal­ler et confi­gu­rer Dwm en uti­li­sant makepkg et l'Arch Build System. Ce qui va nous per­mettre de créer pro­pre­ment des paquets, et évi­ter de "salir" le sys­tème avec un make ins­tall. Pour ceux qui n'utilise pas Arch Linux, il y a tou­jours moyen de faire la même chose avec d'autres outils. Pour tes­ter rapi­de­ment dwm :

sudo pacman -S dwm

Gardez à l'esprit que si vous l'installez comme ça, vous pas­sez à côté de toute la par­tie customisation.

Préparation

Nous allons avoir besoin du paquet base-devel pour la com­pi­la­tion et abs pour récu­pé­rer l'arbre des PKGBUILDs.

sudo pacman -S base-devel abs

Récupérons main­te­nant les PKGBUILDs de tous les pro­grammes ins­tal­lables avec pac­man. On va donc pou­voir ensuite récu­pé­rer celui de Dwm pour pou­voir le com­pi­ler à notre sauce.

sudo abs
cp -r /var/abs/community/dwm ~/dwm

Rentrons main­te­nant avec un cd, dans le dos­sier dwm frai­che­ment copié dans notre home et lan­çons la compilation.

makepkg -i

Ceci va récu­pé­rer les sources, com­pi­ler et ins­tal­ler Dwm.

Configuration

Allez faire un petit tour dans le dos­sier dwm copié dans votre home. Vous y trou­ve­rez un fichier config.h. C'est dans ce fichier que l'ont va pou­voir confi­gu­rer Dwm. Une fois ce fichier à jour, il faut recom­pi­ler Dwm :

makepkg -efi --skipinteg

Conclusion

Voilà ce qu'il faut faire pour mettre à jour et confi­gu­rer Dwm. Je vous laisse faire un tour sur le site offi­ciel pour avoir des infos sup­plé­men­taires sur la confi­gu­ra­tion, avec des exemples et des plugins.

Sur mon pro­chain billet je vous mon­tre­rai ma confi­gu­ra­tion avec des exemples pré­cis d'utilisation de dzen2, conky etc.

Stay tuned.



Post comment as twitter logo facebook logo
Sort: Newest | Oldest

On découvre tout les jours des nouvelles choses :D ( quoique peut on découvrir des choses déja connue ? la question peut se poser )
En tilling WM léger et simple , je te conseil WMFS , dev par un francais ( assez jeune ) , ultra accessible et en constant évolution :D
O/

Salut!
Sympathique article, ça fait plaisir d'entendre parler de dwm ;)
Pour la méthode d'installation, il est aussi possible de récupérer directement les sources via le dépôt mercurial de dwm:
hg clone http://hg.suckless.org/dwm
cd dwm
vim/emacs/joe/etcetc config.h pour l'adapter à ses besoins
make
sudo make clean install
(petite note: soit on modifie le config.mk en remplaçant /usr/local par /usr, soit on rajoute /usr/local/bin dans son PATH :) )
Quelques petits patchs quasi indispensables disponibles sur suckless.org:
nmaster-sym.c et gaplessgrid.c. Le premier permet d'augmenter le nombre de fenêtres maîtres, le second est un layout en grille.
ici, ça donne ça:
http://omploader.org/vM3A3dg

Waip on peut récupérer les sources avec Mercurial :)
Très sympa ton .Xdefaults

Merci! En fait il s'agit essentiellement d'un .Xdefaults "zenburn", avec quelques petits changements (couleur du texte plus "soft" (#afafaf au lieu de #dcdccc), police Terminus).
Pour ceux que ça intéresserait, je l'ai posté sur pastebin:
http://pastebin.com/aBsqzX8k
Bonne continuation sur ton blog que je suis régulièrement!

Ça fait plaisir de voir des posts avec un peu de niveau sur le planet libre :)

Moi perso j'aime pas, je reste sur Openbox. Ça fait trop geek ^^ et avec ma résolution minable je n'en ai pas l'utilité car Opera est toujours en plein écran (sinnon je ferai que scroler) avec emesene derrière et tilda et autres...