J'utilise des gestionnaires de fenêtres très légers depuis quelques années maintenant. J'ai commencé avec Fluxboxpuis Boîte ouverte lors de l'installation de la distribution CrunchBang, de là je suis allé à Xmonade Et enfin, DWM, le gestionnaire de fenêtres sur lequel Xmonad est basé. En fait, Xmonad est un clone DWM écrit en Haskell au lieu de C.
Cela dit, je pense avoir essayé pas mal de managers pour arriver à la conclusion (personnelle, bien sûr) que DWM est sans aucun doute le meilleur de tous, notamment en termes d'efficacité et de personnalisation. Dans cet article, je vais essayer d'expliquer étape par étape comment l'installer et faire une brève introduction à son utilisation.
Installations préconisées
Dans ce cas, DWM ne sera pas installé de manière conventionnelle via apte, nous clonerons directement votre référentiel, pour cela:
$git clone http://git.suckless.org/dwm
Une fois téléchargé, nous entrons dans le répertoire. Le fichier le plus important en termes de configuration est config.def.h. Toutes les modifications seront effectuées dans ledit fichier. Attention, ce fichier est celui qui vient par défaut, afin de compiler il faut que le fichier soit appelé config.h. Une fois que nous courons a prendre une, il se chargera de le créer s'il n'existe pas.
Avant de continuer, vous souhaiterez peut-être installer quelques outils, tels que menu, ce qui permettra de lancer n'importe quel programme. Pour cela, nous exécutons:
sudo apt-get install outils-suckless
Modifications à apporter avant la compilation
Avant la compilation, il serait idéal de changer au moins le terminal que nous voulons que DWM exécute en appuyant sur ALT + Maj + Entrée. Pour cela, nous modifions dans le fichier config.def.h, (ou config.h si vous avez déjà créé la copie) la ligne suivante:
static const char * termcmd [] = {"st", NULL};
Par votre terminal préféré, dans mon cas Terminator:
static const char * termcmd [] = {"terminator", NULL};
Il reste encore quelque chose à faire avant l'installation. Créez une session DWM qui nous permet de l'exécuter lors de l'entrée dans le système. Nous aurons besoin d'un fichier que nous appellerons dwm.desktop et nous placerons dans / usr / share / xsessions, le contenu doit être le suivant:
[Desktop Entry] Encoding = UTF-8 Name = Dwm-custom Comment = Gestionnaire de fenêtres dynamiques Exec = dwm-custom Icon = dwm.png Type = XSession
À notre tour, nous créerons un script qui sera exécuté lors de l'entrée dans cette session, appelé personnalisé par DWM auquel nous donnerons des autorisations d'exécution et son contenu sera l'exécution de tous les programmes que nous voulons exécuter au démarrage. Le mien par exemple est:
#! / bin / bash # configuration du clavier /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volume & #Définir la barre d'état et démarrer DWM dwmstatus et exec dwm
Le script doit être enregistré dans / usr / bin avec les autorisations d'exécution:
chmod + x dwm-personnalisé
Construire et installer
Maintenant, oui, dans le répertoire où se trouve DWM, nous compilons et installons:
sudo faire une installation propre
Après cela, nous quittons le gestionnaire de fenêtres actuel et entrons avec DWM.
Guide d'utilisation
Une fois à l'intérieur, avec Alt + Shitf + Entrée le terminal défini ci-dessus sera exécuté. Les commandes de base sont
- [Shift] + [Alt] + [Enter] - Lancer le terminal
- [Alt] + [p] - Lancer dmenu
- [Alt] + nombre de 1 à 9 - se déplacer entre les différentes étiquettes (ou bureaux)
- [Shift] + [Alt] + number - Déplace la fenêtre vers le numéro indiqué
- [Alt] + [Shift] + c - Ferme la fenêtre actuelle
Il existe 3 types de mise en page par défaut, Carrelé ([Alt] + t), Monocle ([Alt] + m) qui montre une fenêtre en plein écran, et nous pouvons naviguer entre elles avec [Alt] + j ou [Alt] + k, et enfin Flottant, pour déplacer et redimensionner les fenêtres à notre goût.
Tous les raccourcis clavier sont dans le fichier config.def.h, et c'est là que nous déclarons les nouveaux.
Si vous préférez utiliser la touche Windows au lieu de [Alt], modifiez simplement la ligne
#définir MODKEY Mod1Mask
par
#définir MODKEY Mod4Mask
et recompiler.
Modifier DWM à volonté
Il existe de nombreux correctifs qui peuvent être appliqués à DWM sur son site officiel (http://dwm.suckless.org/patches/). Cependant, l'un des plus frappants, la coloration de la barre d'état, n'est pas disponible pour la dernière version (6.1). J'ai essayé d'en écrire un et cela fonctionne assez bien actuellement. Se trouve dans github.com/someone91/myDWM et c'est aussi simple à exécuter que de le télécharger et d'écrire:
git applique dwm-6.1-simplestatuscolor.diff
Pour l'utiliser, vous devez utiliser état dwm et formatez l'état comme suit.
Le patch a 7 couleurs, pour indiquer la couleur à utiliser, vous devez écrire le caractère \ xCL à la fin du texte à colorier, où CL est un chiffre de 01 à 07. Par exemple, en utilisant les trois premières couleurs:
status = smprintf ("L:% s \ x01 A:% s \ x02 U:% s% s \ x03", avgs, tmar, tmutc, tmbln);
Il colorera L:% s avec la couleur 1, L:% s avec la couleur 2 et U:% s% s avec la couleur 3.
Si vous souhaitez connaître les détails de programmation du patch, vous pouvez consulter cet article.
Remarques finales
J'espère que vous avez aimé l'article et que vous êtes encouragés à essayer ce type de gestionnaire de fenêtres. Depuis que je les ai découverts, je n'ai plus utilisé les managers conventionnels, et ils ne me manquent pas. Je vous laisse une capture d'écran: