« Dwm » : différence entre les versions

Aller à la navigation Aller à la recherche
183 octets ajoutés ,  il y a 10 ans
m
→‎Ajouter un patch: : chg "dossier" par "répertoire"
Aucun résumé des modifications
m (→‎Ajouter un patch: : chg "dossier" par "répertoire")
 
(5 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 52 : Ligne 52 :
===Obtenir dwm :===
===Obtenir dwm :===


Dwm est téléchargeable sur le [http://dl.suckless.org/dwm/ site officiel] (prendre l'archive la plus récente et la décompresser), ou vous pouvez télécharger les sources debian : <code># apt-get source dwm</code> . Pour les plus aventureux, vous pouver installer la toute dernière mouture de dwm ainsi (paquet mercurial nécéssaire) <code>hg clone http://hg.suckless.org/dwm</code>. Les deux dernières commandes téléchargent les sources dans le dossier courant. On se déplace dans le dossier des sources de dwm : <code>cd dwm-numéro_de_version</code>
Dwm est téléchargeable sur le [http://dl.suckless.org/dwm/ site officiel] (prendre l'archive la plus récente et la décompresser), ou vous pouvez télécharger les sources debian : <code># apt-get source dwm</code> . Pour les plus aventureux, vous pouver installer la toute dernière mouture de dwm ainsi (paquet mercurial nécéssaire) <code>hg clone http://hg.suckless.org/dwm</code>. Les deux dernières commandes téléchargent les sources dans le répertoire courant. On se déplace dans le répertoire des sources de dwm : <code>cd dwm-numéro_de_version</code>


===Installer dwm :===
===Installer dwm :===


Dans le dossier contenant les sources, il suffit de taper : <code>make</code>. Dwm est alors compilé, et présent dans le dossier actuel. Vous pouvez l'installer sur tout le système si vous voulez, en tapant ensuite : <code>make install</code> Les éxécutables seront dans ce cas le dossier /usr/local/bin par défaut. Pour changer ce répertoire, il faut éditer le fichier config.mk, et changer la ligne : <code>PREFIX = /chemin/du/dossier/destination</code> vers le chemin de votre choix (votre dossier utilisateur ou autre). Notez toutefois que pour lancer votre session ensuite, il faudra préciser le bon chemin.
Dans le répertoire contenant les sources, il suffit de taper : <code>make</code>. Dwm est alors compilé, et présent dans le répertoire actuel. Vous pouvez l'installer sur tout le système si vous voulez, en tapant ensuite : <code>make install</code> Les éxécutables seront dans ce cas le répertoire /usr/local/bin par défaut. Pour changer ce répertoire, il faut éditer le fichier config.mk, et changer la ligne : <code>PREFIX = /chemin/du/répertoire/destination</code> vers le chemin de votre choix (votre répertoire utilisateur ou autre). Notez toutefois que pour lancer votre session ensuite, il faudra préciser le bon chemin.
  <code>  
  <code>  
#Fichier ~/.xinitrc
#Fichier ~/.xinitrc
Ligne 62 : Ligne 62 :
#Lorsque dwm est dans /usr/bin ou /usr/local/bin :  
#Lorsque dwm est dans /usr/bin ou /usr/local/bin :  
exec dwm  
exec dwm  
#lorsque dwm est dans un dossier quelconque, par exemple dans /home/user/  
#lorsque dwm est dans un répertoire quelconque, par exemple dans /home/user/  
#exec /home/user/dwm </code>  
#exec /home/user/dwm </code>  
Les dépendances nécéssaires sont libX11-dev et éventuellement libxinerama-dev. Intéressons nous comment recréer un paquet debian à partir des sources debian : On récupère les sources, qui seront décompressées dans le dossier courant : <code> apt-get source dwm</code> On se déplace dans le dossier des sources. J'utilise le caractère "*" pour ne pas avoir à préciser la version de dwm : <code>cd dwm*</code> Maintenant, on retrouve les fichiers sources de dwm, les mêmes que dans l'archive officielle plus quelques autres relatifs à debian. On configure dwm de la même façon que pour les autres méthode, en éditant le config.def.h. Attention, ici c'est le fichier config.def.h qui sera pris en compte, et qu'il faut donc modifier. Une fois que vous êtes satisfaits, vous pouvez refabriquer le paquet avec cette commande (toujours dans le dossier des sources) : <code>dpkg-buildpackage -rfakeroot -uc -b</code> Ce qui va créer un fichier dwm-version.deb dans le répertoire supérieur. Pour vous assurez d'avoir les dépendances nécéssaires, tapez ceci (Merci Knucky) : <code>apt-get build-dep dwm</code> Allons donc chercher le paquet récemment créé : <code>cd ..</code> Et installons ce paquet (il faut avoir les droits super-utilisateur) : <code> dpkg -i dwm_*.deb </code> Le paquet est maintenant installé!
Les dépendances nécéssaires sont libX11-dev et éventuellement libxinerama-dev. Intéressons nous comment recréer un paquet debian à partir des sources debian : On récupère les sources, qui seront décompressées dans le répertoire courant : <code> apt-get source dwm</code> On se déplace dans le répertoire des sources. J'utilise le caractère "*" pour ne pas avoir à préciser la version de dwm : <code>cd dwm*</code> Maintenant, on retrouve les fichiers sources de dwm, les mêmes que dans l'archive officielle plus quelques autres relatifs à debian. On configure dwm de la même façon que pour les autres méthode, en éditant le config.def.h. Attention, ici c'est le fichier config.def.h qui sera pris en compte, et qu'il faut donc modifier. Une fois que vous êtes satisfaits, vous pouvez refabriquer le paquet avec cette commande (toujours dans le répertoire des sources) : <code>dpkg-buildpackage -rfakeroot -uc -b</code> Ce qui va créer un fichier dwm-version.deb dans le répertoire supérieur. Pour vous assurez d'avoir les dépendances nécéssaires, tapez ceci (Merci Knucky) : <code>apt-get build-dep dwm</code> Allons donc chercher le paquet récemment créé : <code>cd ..</code> Et installons ce paquet (il faut avoir les droits super-utilisateur) : <code> dpkg -i dwm_*.deb </code> Le paquet est maintenant installé!


Il se peut fichier dwm-5.7.2/debian/desktop/dwm soit mal fait. En effet pour être pris en compte par gdm il faut le renommer avec l'extension ".desktop". ''' '''
Il se peut fichier dwm-5.7.2/debian/desktop/dwm soit mal fait. En effet pour être pris en compte par gdm il faut le renommer avec l'extension ".desktop". ''' '''
Ligne 74 : Ligne 74 :
===Le fichier config.h :===
===Le fichier config.h :===


Depuis le temps que je vous parle de ce fichier! Il se trouve dans le dossier des sources de dwm. Allons le chercher : <code>cd dwm-numero_de_version</code> ''Mais, que dis-tu, il n'y a pas de fichier config.h! bouh!'' Ahem... En effet, dis comme ça... Non, je ne me moque pas de vous. En fait, par défaut, le fichier s'appelle config.def.h. C'est en fait un config.h qui sert de modèle. Cependant, si un fichier config.h est présent, ce sera lui qui sera utilisé pour la configuration, sinon ce sera le config.def.h. Je vous invite à copier le fichier config.def.h en config.h, toujours dans le dossier des sources : <code>cp config.def.h config.h</code> Ainsi, vous gardez un modèle d'origine en cas de besoin. Voici à quoi ressemble le fichier par défaut, j'y rajoute ici des commentaires pour l'expliquer en français.  
Depuis le temps que je vous parle de ce fichier! Il se trouve dans le répertoire des sources de dwm. Allons le chercher : <code>cd dwm-numero_de_version</code> ''Mais, que dis-tu, il n'y a pas de fichier config.h! bouh!'' Ahem... En effet, dis comme ça... Non, je ne me moque pas de vous. En fait, par défaut, le fichier s'appelle config.def.h. C'est en fait un config.h qui sert de modèle. Cependant, si un fichier config.h est présent, ce sera lui qui sera utilisé pour la configuration, sinon ce sera le config.def.h. Je vous invite à copier le fichier config.def.h en config.h, toujours dans le répertoire des sources : <code>cp config.def.h config.h</code> Ainsi, vous gardez un modèle d'origine en cas de besoin. Voici à quoi ressemble le fichier par défaut, j'y rajoute ici des commentaires pour l'expliquer en français.  
http://www.isalo.org/pnopaste/?14
http://www.isalo.org/pnopaste/?14


Ligne 98 : Ligne 98 :


Malheureusement, dwm est configuré par défaut pour les claviers anglais. Les chiffres au dessus des lettres de votre clavier ne seront pas lus comme tels, mais comme étant un "&amp;" pour le "1", un "é" pour le 2, un " pour le "3"... On va donc remédier à tout ça. Le code de nos touches se récupère très facilement avec xev. Il faut lancer xev en console, taper sur une touche, et lire ce qui est retourné. On va donc remplacer cette portion : <code lang="c"> TAGKEYS( XK_1, 0) TAGKEYS( XK_2, 1) TAGKEYS( XK_3, 2) TAGKEYS( XK_4, 3) TAGKEYS( XK_5, 4) TAGKEYS( XK_6, 5) TAGKEYS( XK_7, 6) TAGKEYS( XK_8, 7) TAGKEYS( XK_9, 8) </code> Par ceci : <code lang="c"> TAGKEYS( 0x26, 0) TAGKEYS( 0xe9, 1) TAGKEYS( 0x22, 2) TAGKEYS( 0x27, 3) TAGKEYS( 0x28, 4) TAGKEYS( 0x2d, 5) TAGKEYS( 0xe8, 6) TAGKEYS( 0x5f, 7) TAGKEYS( 0xe7, 8) </code> Ainsi que ceci : <code lang="c"> { MODKEY, XK_0, view, {.ui = ~0 } }, { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, </code> par : <code lang="c"> { MODKEY, 0xe0, view, {.ui = ~0 } }, { MODKEY|ShiftMask, 0xe0, tag, {.ui = ~0 } },</code>
Malheureusement, dwm est configuré par défaut pour les claviers anglais. Les chiffres au dessus des lettres de votre clavier ne seront pas lus comme tels, mais comme étant un "&amp;" pour le "1", un "é" pour le 2, un " pour le "3"... On va donc remédier à tout ça. Le code de nos touches se récupère très facilement avec xev. Il faut lancer xev en console, taper sur une touche, et lire ce qui est retourné. On va donc remplacer cette portion : <code lang="c"> TAGKEYS( XK_1, 0) TAGKEYS( XK_2, 1) TAGKEYS( XK_3, 2) TAGKEYS( XK_4, 3) TAGKEYS( XK_5, 4) TAGKEYS( XK_6, 5) TAGKEYS( XK_7, 6) TAGKEYS( XK_8, 7) TAGKEYS( XK_9, 8) </code> Par ceci : <code lang="c"> TAGKEYS( 0x26, 0) TAGKEYS( 0xe9, 1) TAGKEYS( 0x22, 2) TAGKEYS( 0x27, 3) TAGKEYS( 0x28, 4) TAGKEYS( 0x2d, 5) TAGKEYS( 0xe8, 6) TAGKEYS( 0x5f, 7) TAGKEYS( 0xe7, 8) </code> Ainsi que ceci : <code lang="c"> { MODKEY, XK_0, view, {.ui = ~0 } }, { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, </code> par : <code lang="c"> { MODKEY, 0xe0, view, {.ui = ~0 } }, { MODKEY|ShiftMask, 0xe0, tag, {.ui = ~0 } },</code>
Un patch automatisant le tout est disponible ici : [http://dwm.suckless.org/patches/azertykey azertykey]


=====Pour changer d'écran:=====
=====Pour changer d'écran:=====
Ligne 105 : Ligne 107 :
===Ajouter un patch:===
===Ajouter un patch:===


Vous pouvez ajouter toutes sortes de fonctionnalités à dwm, en ajoutant des patches. [http://dwm.suckless.org/patches Le site officiel regorge d'informations à ce sujet, et la configuration de chaque patch est expliqué.] De façon générale, pour appliquer un patch, il faudra faire ceci dans le dossier de dwm : <code>patch -p1 < chemin/vers/le/patch.diff </code> Pour la version tarball (paquet debian inclus) <code>hg patch chemin/vers/le/patch.diff </code> Pour la version mercurial (hg). Personnellement, j'affectionne le patch [http://dwm.suckless.org/patches/bottom_stack bottom stack] afin d'avoir un agencement des fenetres vertical, et le patch [http://dwm.suckless.org/patches/nametag nametag] pour renommer les tags. Mais je pourrais en mettre plus c'est vrai.
Vous pouvez ajouter toutes sortes de fonctionnalités à dwm, en ajoutant des patches. [http://dwm.suckless.org/patches Le site officiel regorge d'informations à ce sujet, et la configuration de chaque patch est expliqué.] De façon générale, pour appliquer un patch, il faudra faire ceci dans le répertoire de dwm : <code>patch -p1 < chemin/vers/le/patch.diff </code> Pour la version tarball (paquet debian inclus) <code>hg patch chemin/vers/le/patch.diff </code> Pour la version mercurial (hg). Personnellement, j'affectionne le patch [http://dwm.suckless.org/patches/bottom_stack bottom stack] afin d'avoir un agencement des fenetres vertical, et le patch [http://dwm.suckless.org/patches/nametag nametag] pour renommer les tags. Mais je pourrais en mettre plus c'est vrai.


===Avoir un menu pour la souris:===
===Avoir un menu pour la souris:===
Ligne 124 : Ligne 126 :
* http://wiki.debian.org/fr/Dwm
* http://wiki.debian.org/fr/Dwm
* [http://dwm.suckless.org Site officiel]
* [http://dwm.suckless.org Site officiel]
* [http://yeuxdelibad.net/Logiciel-libre/Suckless/dwm/dwm_presentation_et_configuration.html Article inspirant cette page ]
* [http://yeuxdelibad.net/Logiciel-libre/Suckless/dwm/dwm_presentation_et_configuration.html Article inspirant cette page, un peu plus à jour ]


[[Catégorie:Gestionnaires_de_fenetres]]
[[Catégorie:Gestionnaires_de_fenetres]]
[[Catégorie:Tillings]]
[[Catégorie:Tillings]]
editor
621

modifications

Menu de navigation