lang fr|gb

la session dwm_reloaded

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 :)

screenshot

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_reloaded 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/default ou depuis le menu lui-même).

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/default 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.

la configuration de dwm_reloaded 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
  • dmenu: Alt+p ou Super+d
  • dmenu-google: Super+g
  • dmenu-home: Super+h

control:

  • relancer dwm: Ctrl+Alt+r
  • 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 firefox: Alt+w
  • lancer vim: Alt+e
  • lancer geany: Alt+Shift+e
  • lancer weechat: Alt+x
  • 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_reloaded_l4.tgz .
extract dwm_reloaded_l4.tgz

  • on se place dans le répertoire fr puis on édite le fichier config.h qui contient la configuration de dwm:

cd dwm_reloaded_l4/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+Alt+r

liste des patchs appliqués à dwm-6.1

/* dwm_reloaded for livarp_0.4 based on dwm_6.1
 * patches & mods :
 * attachabove          http://dwm.suckless.org/patches/attachabove
 * azertykeys           http://dwm.suckless.org/patches/azertykey
 * bottomstack          http://dwm.suckless.org/patches/bottom_stack
 * float_border_color   http://dwm.suckless.org/patches/float_border_color
 * push up/down         http://dwm.suckless.org/patches/push
 * pertag               http://dwm.suckless.org/patches/pertag
 * scratchpad           https://github.com/ok100/dwm/blob/master/03-dwm-6.0-scratchpad-stay.diff
 * cycle-layout         https://bbs.archlinux.org/viewtopic.php?id=103402
 * ansistatuscolors     http://dwm.suckless.org/patches/ansistatuscolors
 * view_prev/next_tag   forum post
 * urgent_tag color     http://www.mail-archive.com/dwm@suckless.org/msg06657.html
*/
centre d'aide livarp_0.4 - arpinux@2013 - sources