Dernière mise à jour : 24/09/2022 à 19h00
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.
sudo urpmi.removemedia -a
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!):
sudo drakconnect (c’est un peu fastidieux à utiliser mais pas difficile).
Une fois le réseau installé:
sudo urpmi.addmedia –distrib –mirrorlist (merci à Girotte pour l’astuce). Cette commande installe les dépôts de base. On modifiera cela quand on sera en session graphique.
Mises à jour: sudo urpmi –auto-update (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).
Vous pouvez aussi passer la commande : sudo urpme –auto-orphans.
Dwm:
Au préalable dwm aura besoin de quelques dépendances:
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:
cd .config/
wget https://dl.suckless.org/dwm/dwm-6.3.tar.gz
wget https://dl.suckless.org/tools/dmenu-5.1.tar.gz
wget https://dl.suckless.org/st/st-0.8.5.tar.gz
Décompressez ensuite les 3 dossiers avec la commande tar:
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:
cd ~/.config/dmenu-5.1/
nano dmenu.c
Il faut remplacer la ligne suivante:
#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:
#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.
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:
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:
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:
sudo nano /usr/share/X11/xorg.conf.d/10-amdgpu.conf
Dans la section Identifier “libinput touchpad catchall” ajoutez la ligne:
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
