Dernière mise à jour : 24/09/2022 à 19h28
Installation de Mageia 8 Dwm.Il s'agit ici d'un partage de mon expérience avec dwm sous Mageia.Si vous avez des astuces à partager je peux les ajouter à ce petit tutoriel que je compléterai au fur et à mesure que j'utiliserai Mageia.
Attention: ce tutoriel est plutôt réservé à des personnes maîtrisant un peu Mageia et assez bien le terminal. Dwm est un gestionnaire de fenêtres, il est plutôt “austère” de base. Personnellement j’essaye de garder dwm le plus “suckless” possible. Je n’ai qu’un seul patch pour dwm et 2 patchs pour le terminal. Il existe d’énormes possibilités de configurations. J’en parlerai un peu plus bas. Ceci étant dit … allons-y.
Installation de la base:
Je recommande d'installer Mageia via l'installation classique plutôt que l'installation réseau.
Il est vrai que l'installation réseau à l'avantage d'avoir tout à jour directement et le réseau bien configuré mais elle a tendance à installer des paquets par défaut que je trouve inutiles.
Choisir “Personnalisé” à l’onglet “Sélection du bureau”.
À la sélection des groupes de paquetages :
Ne laisser que “Configuration” dans “Station de travail” et décocher tout le reste.
Cocher « Sélection individuelle des paquetages ».
À l'entête “Gestion des Logiciels” :
Parcourez les onglets et vérifiez que le paquet drakconf est coché.
Poursuivez alors votre installation.
Petite astuce: lors de la création de votre utilisateur (onglet “Gestion des utilisateurs”

À la section “Résumé”:
Je modifie la partie grub. Je le passe en mode texte (ben oui on a dit suckless :-) ) et met le délai à 1 seconde.
Dans le fuseau horaire je coche ntp.
Après le redémarrage:
On arrive sur un tty tout noir. C’est normal.
Première chose, enlevez les dépôts liés au disque d’installation. Si vous avez cochez weel/su au partitionnement vous pouvez utiliser “sudo” sinon il faudra passer en root.
Code BASH :
sudo urpmi.removemedia -a
Si vous êtes en wifi et que vous n’aviez pas configuré celui-ci pendant l’installation (chez moi ça ne fonctionne pas!):
Code BASH :
sudo drakconnect
(c’est un peu fastidieux à utiliser mais pas difficile).
Une fois le réseau installé:
Code BASH :
(merci à Girotte pour l’astuce). Cette commande installe les dépôts de base. On modifiera cela quand on sera en session graphique.sudo urpmi.addmedia –distrib –mirrorlist
Mises à jour:
Code BASH :
(Redémarrez si jamais vous avez une m-à-j de paquets genre “glib” ou “rpm” et repasser ensuite la commande pour la suite des m-à-j. (On n'est jamais trop prudent).sudo urpmi –auto-update
Vous pouvez aussi passer la commande :
Code BASH :
.sudo urpme --auto-orphans
Dwm:
Au préalable dwm aura besoin de quelques dépendances:
Code BASH :
sudo urpmi gcc libx64x11-devel libx64xinerama-devel libx64xft-devel make nano nvim git wget
Placez vous dans le dossier .config et téléchargez les archives de dwm, dmenu et st:
Code BASH :
cd .config/ wget [url=https://dl.suckless.org/dwm/dwm-6.3.tar.gz]https://dl.suckless.org/dwm/dwm-6.3.tar.gz[/url] wget [url=https://dl.suckless.org/tools/dmenu-5.1.tar.gz]https://dl.suckless.org/tools/dmenu-5.1.tar.gz[/url] wget [url=https://dl.suckless.org/st/st-0.8.5.tar.gz]https://dl.suckless.org/st/st-0.8.5.tar.gz[/url]
Décompressez ensuite les 3 dossiers avec la commande tar:
Code BASH :
tar xf dwm-6.3.tar.gz tar xf dmenu-5.1.tar.gz tar xf st-0.8.5.tar.gz
Vous pouvez ensuite supprimer ou déplacer les 3 dossiers compressés.
Il faut maintenant compiler nos logiciels suckless:
Code BASH :
cd ~/.config/dmenu-5.1/ nano dmenu.c
Il faut remplacer la ligne suivante:
Code TEXT :
#define INTERSECT(x,y,w,h,r) (MAX(0, MIN((x)+(w),(r).x_org+(r).width) - MAX((x),(r).x_org)) \ * MAX(0, MIN((y)+(h),(r).y_org+(r).height) - MAX((y),(r).y_org)))
par:
Code TEXT :
#define INTERSECT(x,y,w,h,r) (MAX(0, MIN((x)+(w),(r).x_org+(r).width) - MAX((x),(r).x_org)) \ && MAX(0, MIN((y)+(h),(r).y_org+(r).height) - MAX((y),(r).y_org)))
En fait c’est simple le caractère * est à remplacer par &&
Cela évitera une erreur lors de la compilation.
Code BASH :
make && sudo make clean install cd cd ~/.config/dwm-6.3/ make && sudo make clean install nano config.h make && sudo make clean install cd cd ~/.config/st-0.8.5/ make && sudo make clean install cd echo /usr/local/bin/dwm >> ~/.xinitrc
Passez aussi un coup de xdg-user-dirs-update en mode user pour être sûr d’avoir vos répertoires en français.
Taper ls pour vérifier.
Installer aussi le paquet xorg-x11 (vous pouvez aussi n’installez que ce qui vous intéresse dans la liste de paquets. Les paquets xclipboard, xev, xrandr seront notamment nécessaire pour pouvoir optimiser dwm à votre goût).
Compléter l’installation du système par des compléments utiles à un gestionnaire de fenêtre:
feh (visionneuse d’images)
gcolor2 (sélecteur de couleur)
htop (moniteur système dans le terminal)
mlocate (pour avoir des recherches précises via terminal)
fira-code-fonts + terminus-font (fonts sympas)
scrot (capture d’écran)
Applications recommandées:
cmus (lecteur de musique)
mpv (lecteur vidéo)
ranger (gestionnaire de fichiers)
zathura (lecteur pdf) ou mupdf
Autres applications:
Vous pouvez bien entendu installer ce que vous voulez. Certains aiment faire un mix de logiciels graphiques avec des logiciels de terminal.
quodlibet (lecteur de musique)
celluloid (lecteur vidéo)
nitrogen (gestionnaire de fonds d’écran)
pcmanfm (gestionnaire de fichiers)
Il faudra aussi lxappearance pour personnaliser un peu votre gestionnaire de fichiers.
Attention: Sur Mageia lxappearance a comme dépendances gnome-screenshot, openbox et xscreensaver. Je ne sais pas si on peut l’installer en virant ses dépendances.
Vous pouvez aussi installer un gestionnaire de connexion comme lightdm.
Sinon lancez dwm avec la commande:
startx
Et vous devriez arriver sur votre session dwm.
Reconfigurer les dépôts:
Dans votre terminal tapez la commande sudo urpmi.removemedia -a suivi de sudo drakconf: cela ouvrira le ccm. Configurer alors vos dépôts comme vous en avez l’habitude. Pour ma part:
ajout des dépôts 21, 23, 31, 32, 36, 37, 41, 42.
Refaites une mise-à-jour.
Gérer l’utilisation de la mémoire:
Code BASH :
echo vm.swappiness=5 | sudo tee /etc/sysctl.d/99-swappiness.conf echo vm.vfs_cache_pressure=50 | sudo tee -a /etc/sysctl.d/99-swappiness.conf sudo sysctl -p /etc/sysctl.d/99-swappiness.conf
Pour l'explication je vous renvoie à l'excellent tuto :
http://dolys.fr/forums/topic/tuto-mon-optimisation-personnalisation-xubuntu-et-autres-variantes/
Correction du tearing:
Avec mon ancienne carte vidéo intel j'avais du tearing à l'affichage.
Ouvrir le terminal en root et ajoutez au fichier /usr/share/X11/xorg.conf.d/20-intel.conf la ligne suivante:
Code TEXT :
Option "TearFree" "true" EndSection
Avec les cartes amd gpu éditez le fichier /usr/share/X11/xorg.conf.d/10-amdgpu.conf
Activer le toucher du pavé tactile:
Code BASH :
sudo nano /usr/share/X11/xorg.conf.d/10-amdgpu.conf
Dans la section Identifier “libinput touchpad catchall” ajoutez la ligne:
Code TEXT :
Option “tapping “on”
Personnalisation:
De nombreuses vidéos existent sur Youtube sur la configuration de dwm. Je conseille notamment Distrotube, LinuxDabbler ou LukeSmith.
Allez aussi faire un tour sur:
Github: https://github.com/search?o=desc&q=dwm&s=updated&type=Repositories
Le site suckless:
https://suckless.org/
Le reddit d’unixporn:
https://www.reddit.com/r/unixporn/new/
Le wiki d’Archlinux:
https://wiki.archlinux.fr/DWM
Le meilleur moyen d’apprendre dwm est d’étudier la structure des fichiers config.h des outils suckless.
Avec ces quelques liens vous en apprendrez plus sur la manière de configurer dwm.
À VOUS DE JOUER
