[dwm-custom] aide pour l'installation de dwm dans le home utilisateur

Autres projets et contributions
bobo
Elfe
Messages : 531
Inscription : mar. 08 avr. 2014, 22:47

[dwm-custom] aide pour l'installation de dwm dans le home utilisateur

Message par bobo » dim. 17 janv. 2016, 22:30

dwm-custom permet de faciliter la mise en place de dwm dans le /home de l'utilisateur. Je viens de publier la version 0.1, disponible dans AUR

:arrow: dwm et raison d'être de dwm-custom

dwm est un gestionnaire de fenêtre minimaliste en tiling. Il gère néanmoins les fenêtres flottantes également. Il est écrit en 2000 lignes de code avec pour uniques dépendances le serveur graphique X, make et gcc pour la compilation. Ce projet utilise dmenu pour lancer les applications de façon

Dans ces circonstances, pas d'interface graphique de configuration, ni même de fichier de configuration en texte. Pour configurer/personnaliser dwm, il est nécessaire de modifier le code et de recompiler. Le paquet binaire montre alors ses limites. C'est pourquoi dwm-custom a été créé : faciliter la compilation personnalisée dans le /home utilisateur.

:arrow: dwm-custom-build, le cœur de dwm-custom

dwm-custom contient un script bash dwm-custom-build qui permet de :
– créer un répertoire de configuration ~/.config/dwm-custom/<VERSION> où les sources sont téléchargées ainsi qu'une infrastructure de personnalisation
– compiler dans /tmp/dwm-custom-build
– vérifier que la compilation s'est bien déroulée
– copier le binaire compilé dans ~/bin

Le script fournit des trucs&astuces pour la configuration quant à la personnalisation avec le fichier config.h, l'application de patches et la modification de .xinitrc. Il détecte également les problèmes d'application de patches et de compilation, donnant des indications les premiers réflexes à avoir pour résoudre le soucis.

:arrow: Configuration personnalisée avec dwm-custom-build

Les sources sont composées de plusieurs fichiers :
– config.h, variables pour l'apparence générale, les raccourcis clavier, les
– dwm.c, cœur du code
– Makefile, qui permet de lancer la compilation

Les deux façons « faciles » de configurer dwm sont :
– modifier les variables existantes dans le fichier config.h
– appliquer des patches pour ajouter des fonctionnalités supplémentaires (http://dwm.suckless.org/patches/)

On retrouvera dans ~/.config/dwm-custom/<VERSION> :
– le .tar.gz des sources
– le config.h qui sera copié avant la compilation
– un dossier patches dans lequel mettre les patches qu'on voudra

On pourra réaliser la configuration dans ~/.config/dwm-custom/<VERSION> en éditant config.h et en faisant des liens vers les patches téléchargés (la seule contrainte étant que les liens soient nommés <qqch>.diff. En cas de problème, l'ordre d'application des patches peut être modifié en renommant les patches, l'ordre d'application étant fourni pas la commande ls.

:arrow: Utilisation avec X

Avoir un binaire dans le /home utilisateur c'est bien, pouvoir l'utiliser pour une session X c'est mieux. dwm-custom-build sensibilise sur la configuration de ~/.xinitrc pour pouvoir utiliser le dwm customisé en lançant X via startx. Cela ne couvre toutefois pas tous les usages.

Pour les utilisateurs de display managers (gdm, kdm, slim, lightdm, etc…), le paquet installe un .desktop dans /usr/share/xsessions, et le script dwm-custom-session dans /usr/bin. Il s'agit d'une libre adaptation des méthodes de xinit-xsession et des méthodes d'openbox. Il sera alors possible de sélectionner « dwm-custom » dans les bureaux disponibles à l'ouverture de session utilisateur.

:arrow: Liens relatifs au sujet :

La page du projet :
https://git.framasoft.org/bobo/dwm-custom

La page AUR :
https://aur.archlinux.org/packages/dwm-custom/

Pages pertinentes à propos de dwm :
http://dwm.suckless.org/
http://bepo.fr/wiki/Dwm
https://wiki.archlinux.fr/DWM
https://wiki.archlinux.org/index.php/Dwm
dwm — BÉPO — vim — “more is less !”

Répondre