« Dwm » : différence entre les versions

Aller à la navigation Aller à la recherche
123 octets enlevés ,  il y a 14 ans
aucun résumé des modifications
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 55 : Ligne 55 :
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 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.
  <code>  
  <code>  
::<nowiki>#</nowiki>Fichier ~/.xinitrc
#Fichier ~/.xinitrc
::<nowiki>#</nowiki>commande pour lancer dwm en tapant startx  
#commande pour lancer dwm en tapant startx  
::<nowiki>#</nowiki>Lorsque dwm est dans /usr/bin ou /usr/local/bin :  
#Lorsque dwm est dans /usr/bin ou /usr/local/bin :  
exec dwm  
exec dwm  
::<nowiki>#</nowiki> lorsque dwm est dans un dossier quelconque, par exemple dans /home/user/  
#lorsque dwm est dans un dossier quelconque, par exemple dans /home/user/  
::<nowiki>#</nowiki>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.h ([http://thuban.toile-libre.org/index.php/dwm-un-tiling-window-manager-pour-vos-besoins/#4-configurer-dwm voir plus loin]) 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 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.h ([http://thuban.toile-libre.org/index.php/dwm-un-tiling-window-manager-pour-vos-besoins/#4-configurer-dwm voir plus loin]) 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é!


Ligne 76 : Ligne 76 :
====Donner des règles pour les fenêtres====
====Donner des règles pour les fenêtres====


Voir aussi : http://dwm.suckless.org/customisation/tagmask Il est possible de définir des règles spécifique à certaines fenêtres. Par exemple, si je veux que transmission n'apparaisse que su le tag 9, il faudra mettre ceci : <code lang="c"> static const Rule rules[] = { /* class instance title tags mask isfloating monitor */ { "Transmission", NULL, NULL, 1 &lt;&lt; 8, False, -1 }, }; </code> Pour récupérer les informations sur une fenêtre, tapez xprop dans une console. Votre curseur va changer de forme. Cliquez alors sur la fenêtre voulue. Vous verrez apparaître dans la console les informations sur la classe, le titre de la fenêtre... Vous l'aurez compris, si vous voulez que la fenêtre flotte, il faudra mettre "True" dans la colonne "isfloating" Pour désigner le tag où l'on veut que la fenêtre apparaisse, c'est un peu plus complexe. Ainsi 1 &lt;&lt; 8 définit le tag 9, 1 &lt;&lt; 7 représente le tag 8, ~0 représente tous les tags, (1 &lt;&lt; 8 ) – 1 définit tous les tags sauf le 9eme.
Voir aussi : http://dwm.suckless.org/customisation/tagmask Il est possible de définir des règles spécifique à certaines fenêtres. Par exemple, si je veux que transmission n'apparaisse que su le tag 9, il faudra mettre ceci : <code lang="c"> static const Rule rules[] = { /* class instance title tags mask isfloating monitor */ { "Transmission", NULL, NULL, 1 << 8, False, -1 }, }; </code> Pour récupérer les informations sur une fenêtre, tapez xprop dans une console. Votre curseur va changer de forme. Cliquez alors sur la fenêtre voulue. Vous verrez apparaître dans la console les informations sur la classe, le titre de la fenêtre... Vous l'aurez compris, si vous voulez que la fenêtre flotte, il faudra mettre "True" dans la colonne "isfloating" Pour désigner le tag où l'on veut que la fenêtre apparaisse, c'est un peu plus complexe. Ainsi 1 << 8 définit le tag 9, 1 << 7 représente le tag 8, ~0 représente tous les tags, (1 << 8 ) – 1 définit tous les tags sauf le 9eme.


====Définir vos raccourcis:====
====Définir vos raccourcis:====
Ligne 102 : Ligne 102 :
===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 &lt; 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 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.


===Avoir un menu pour la souris:===
===Avoir un menu pour la souris:===
159

modifications

Menu de navigation