la session dwm
dwm est écrit en C … pas de rafraichissement automatique .. tu veux configurer ? alors tu dois compiler :)
dwm a su rester simple .. vierge je dirais: vierge de tout gadget et autre options qui allourdissent l'environnement et finissent par nuire aux performances de l'ordinateur et de l'utilisateur, alors que ce n'était pas l'idée de départ.
dwm est distribué par suckless.org Dedicated to software that sucks less… et adopte la philosophie KISS .
dwm est entièrement pilotable depuis le clavier mais sait aussi faire bon usage de votre souris (déplacement des clients, redimensionnement à la volée..).
je l'avoue, c'est ma session préférée :)
screenshots
DWM est un tiling window manager, c'est à dire qu'il affiche vos fenêtres (clients) afin qu'elles occupent la totalité de la surface du bureau (tags). les tags occupés sont indiqués par un petit carré. les clients sont organisés de différentes façons (layouts) pour optimiser la visibilité de vos applications ouvertes.les layouts s'organisent autour du Master (zone principale) et du Stack (zone d'empilement des autres clients).
lancement
dwm est lancé par le script ~/bin/start/dwm_start.sh.
pour changer vos applications lancées au démarrage, éditer ce fichier: vim bin/start/dwm_start.sh ou depuis le menu dwm:section config:dwm:éditer le script de lancement
composants
la session dwm du livarp dispose de plusieurs éléments:
- DWM: le gestionaire de fenêtres lui-même, basé sur dwm-6.1 et largement patché afin d'agrémenter et faciliter la prise en main de ce tiling. (liste des patchs appliqués en bas de page)
- dwm-statusbar: affiche les tags, la disposition du tag (layout), les clients ouverts et un conky minimal indiquant l'utilisation cpu, mem et disque, ainsi que la date et l'heure (configurable depuis ~/.conky/.conkyrc_dwm).
- Menu dwm: disponible depuis le coin supérieur gauche de l'écran et géré par fbpanel. il inclut les applications livarp, le menu de configuration de dwm, et le systay (configuré depuis ~/.config/fbpanel/dwm ou depuis le menu lui-même).
- Menu livarp: déclenché par un clic-droit sur le bureau. configuré depuis compiz-deskmenu-editor.
configuration
pour conky, il faut éditer son conkyrc: vim .conky/.conkyrc_dwm ou depuis le menu dwm section config:dwm:conky.
pour fbpanel, il faut éditer son fichier de configuration vim .config/fbpanel/dwm ou depuis le menu-lui-même section config:fbpanel:éditer le menu.
si vous désirez ajouter des plugins, visitez la page dédiée.
pour le menu livarp géré par compiz-deskmenu, il intègre un éditeur graphique, si vous désirez ajouter des entrées, visitez la page dédiée.
la configuration de dwm passe par la compilation des sources.
dwm ne possède pas de fichier de configuration, si vous désirez modifier son comportement, il faut recompiler dwm depuis les sources. une archive contenant les sources fr/us est située dans le dossier /usr/share/livarp/sources.
un mini-tuto vous explique le processus à la fin de cette aide.
raccourcis clavier/souris
dwm est entièrement pilotable depuis le clavier: control, lanceurs, navigation, manipulation des tags et clients...
les raccourcis clavier/souris sont définis dans le fichier config.h des sources lors de la compilation. certaines applications sont configurées pour s'ouvrir dans des tags spécifiques.
menus:
- menu dwm: coin supérieur gauche de l'écran
- menu livarp: clic droit sur le bureau
- dmenu: Alt+p ou Super+d
- dmenu-google: Super+g
- dmenu-home: Super+h
control:
- relancer dwm: Ctrl+Shift+q
- quitter dwm: Ctrl+Shift+Alt+q ou depuis le menu dwm:exit
- masquer/afficher la statusbar: Alt+b
fenêtres:
- fermer le client: Alt+q
- client précédent: Alt+j
- client suivant: Alt+k
- faire decendre le client dans la liste: Ctrl+Alt+j
- faire monter le client dans la liste: Ctrl+Alt+k
- placer le client dans le master: Alt+Enter ou clic-droit sur le titre du client dans la statusbar
- libère/tile le client: Alt+Shift+Space
- déplacer la fenêtre: Alt+clic-gauche
- redimensionner la fenêtre: Alt+clic-droit
navigation:
- tag précédent/suivant: Ctrl+Gauche/Droite
- échange avec le tag précédent: Alt+Tab
- aficher tous les tags: Alt+à (pour revenir, Alt+'numéro')
- client visible sur tous les tags: Alt+Shift+à (pour revenir Alt+Shift+'numéro')
- aller à l'écran précédent/suivant: Alt+Bas/Haut
- envoyer à l'écran précédent/suivant: Alt+Shift+Bas/Haut
- afficher le tag 'n': Alt+'n' ou clic-gauche sur le tag dans la statusbar
- envoyer sur le tag 'n': Alt+Shift+'n' ou Alt+clic-gauche sur la tag dans la statusbar
- afficher/masquer les client du tag 'n': Ctrl+Alt+'n' ou clic-droit sur le tag dans la statusbar
disposition (layout)
- augmenter la surface du master: Alt+l
- diminuer la surface du master: Alt+h
- augmenter le nombre de clients dans le master: Alt+i
- diminuer le nombre de clients dans le master: Alt+d
- disposition tile: Alt+t ou clic-gauche sur le bouton de layout. (master à gauche, stack à droite [|])
- disosition bottomstack: Alt+s ou clic-central sur le bouton de layout. (master en haut, stack en bas [-])
- disposition monocle: Alt+m ou clic-droit sur le bouton de layout. (clients maximisés, le nombre de clients ouverts est indiqué dans le bouton de layout) [0]
- disposition libre: Alt+f (pas d'organisation des clients) [ ]
- dernière disposition: Alt+Space
- disposition suivante: Super+Space
- disposition précédente: Super+Shift+Space
lanceurs:
- lanceur de terminal par défaut: Ctrl+Enter
- afficher/masquer le scratchpad: F12 (terminal libre en popup)
- lancer ranger: Alt+r
- lancer rox-filer: Alt+Shift+r
- lancer luakit: Alt+w (tag 2)
- lancer firefox: Alt+Shift+w (tag 2)
- lancer vim: Alt+e (tag 4)
- lancer geany: Alt+Shift+e (tag 4)
- lancer weechat: Alt+x (tag 3)
- lecteur de musique: Alt+z
- control du volume: Alt+v
compilation de dwm
ce processus peut sembler obscur ou effrayant mais c'est très simple: le but est de construire le fichier exécutable "dwm" depuis les sources. on récupère les sources, on les modifie, puis on applique le fameux "make/sudo make install/make clean" et voilà :) . une archive contenant ces sources est disponible dans votre /usr/share/livarp/sources/dwm-6.1-reloaded.zip.
détails du processus de compilation
- récupération des sources:
cd ~/tmp
cp /usr/share/livarp/sources/dwm-6.1-reloaded.zip .
unzip dwm-6.1-reloaded.zip
- on se place dans le répertoire fr puis on édite le fichier config.h qui contient la configuration de dwm:
cd dwm-6.1-reloaded-master/dwm-fr
vim config.h
ou bien
geany config.h
- une fois vos modifications appliquées, on compile
make
sudo make install
make clean
votre nouveau dwm est installé, pour relancer dwm, Ctrl+Shift+q
liste des patchs appliqués à dwm-6.1
- attachabove: permet d'ouvrir un client dans le stack
- azertykeys: permet d'utiliser les raccourcis avec un clavier fr
- bottomstack: disposition du stack en bas de l'écran
- fancybar: permet d'afficher les clients ouverts dans la barre de status
- float_border_color: change la bordure du client en mode libre
- push up/down: permet de faire circuler les clients dans la liste
- pertag: permet d'avoir des dispositions différentes sur chaque tag
- scratchpad: terminal pop-up libre et disponible sur tous les tags depuis un raccourcis clavier
- cycle-layout: permet de changer la disposition
- view_prev/next_tag: permet d'acceder au tag précédent/suivant simplement