logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:environnements:x11:dwm [20/07/2015 19:13]
paskal [dwm, un gestionnaire de fenêtres dynamique]
doc:environnements:x11:dwm [25/01/2017 08:24] (Version actuelle)
sogal [Installation]
Ligne 3: Ligne 3:
   * Objet : Découvrir et apprendre à installer puis à utiliser dwm   * Objet : Découvrir et apprendre à installer puis à utiliser dwm
   * Niveau requis : {{tag>​avisé}}   * Niveau requis : {{tag>​avisé}}
-  * Commentaires : //Bien que tous peuvent l'​utiliser,​ dwm, de part le dénuement qui fait sa force, s'​adresse d'​avantage à des utilisateurs connaissant bien leur système et désireux d'en avoir un contrôle très fin. // FIXME +  * Commentaires : //Bien que tous peuvent l'​utiliser,​ dwm, de part le dénuement qui fait sa force, s'​adresse d'​avantage à des utilisateurs connaissant bien leur système et désireux d'en avoir un contrôle très fin. //  
-  * Suivi : {{tag>​à-tester ​à-placer}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:​atelier:#​tags|l'​Atelier]].+  * Suivi : {{tag>​à-tester}} ​
     * Création par [[user>​sogal]] 18/01/2015     * Création par [[user>​sogal]] 18/01/2015
-    * Testé par <...> le <​...> ​FIXME+    * Testé par <...> le <​...> ​
   * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=10567 | Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))   * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=10567 | Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
  
Ligne 72: Ligne 72:
 Hunk #2 succeeded at 102 (offset 3 lines). Hunk #2 succeeded at 102 (offset 3 lines).
 </​code>​ </​code>​
 +<​note>​01-2017 : il semble que le lien ci-dessus est mort. Vous pouvez tout de même utiliser votre dwm avec un clavier azerty en utilisant les codes pour tags ci-dessous (c'​est-à-dire comme dans l'​exemple de configuration qui suit: </​note>​
 +<code C>
 + TAGKEYS( ​                       XK_ampersand, ​                    0)
 + TAGKEYS( ​                       XK_eacute, ​                       1)
 + TAGKEYS( ​                       XK_quotedbl, ​                     2)
 + TAGKEYS( ​                       XK_apostrophe, ​                   3)
 + TAGKEYS( ​                       XK_parenleft, ​                    4)
 + TAGKEYS( ​                       XK_minus, ​                        5)
 + TAGKEYS( ​                       XK_egrave, ​                       6)
 + TAGKEYS( ​                       XK_underscore, ​                   7)
 + TAGKEYS( ​                       XK_ccedilla, ​                     8)
 +</​code>​
 +
 Nous allons pouvoir passer à la configuration,​ voici une version commentée en français du config.def.h : Nous allons pouvoir passer à la configuration,​ voici une version commentée en français du config.def.h :
 <code C> <code C>
Ligne 210: Ligne 223:
 === Comprendre la notion de tag (étiquettes):​ === === Comprendre la notion de tag (étiquettes):​ ===
  
-dwm ne fonctionne pas sur le modèle des espaces de travail, mais sur le principe des étiquettes (tags) que vous attribuez à une ou plusieurs fenêtre(s). C'est par exemple ce que vous faites de façon statique dans le config.def.h,​ mais cela peut être fait de façon dynamique. Ainsi la combinaison de touche [Shift+MODKEY+é] attribuera le 2ème tag à la fenêtre active. Vous pouvez sélectionner les tags grâce à la combinaison MODKEY+touche_correspondante. Pour reprendre notre exemple, si vous faites MODKEY+é vous sélectionnez toutes les fenêtres ayant le tag "​é"​ et retrouvez donc celle précédemment ​étiquettée.+dwm ne fonctionne pas sur le modèle des espaces de travail, mais sur le principe des étiquettes (tags) que vous attribuez à une ou plusieurs fenêtre(s). C'est par exemple ce que vous faites de façon statique dans le config.def.h,​ mais cela peut être fait de façon dynamique. Ainsi la combinaison de touche [<​key>​Maj</​key> ​+ MODKEY + <key>é</​key>​] attribuera le 2ème tag à la fenêtre active. Vous pouvez sélectionner les tags grâce à la combinaison MODKEY+touche_correspondante. Pour reprendre notre exemple, si vous faites MODKEY + <key>é</​key> ​vous sélectionnez toutes les fenêtres ayant le tag "​é"​ et retrouvez donc celle précédemment ​étiquetée.
 Le fonctionnement des tags est détaillé de fort belle manière ici: [[http://​yeuxdelibad.net/​Logiciel-libre/​Suckless/​dwm/​index.html#​etiquettes|dwm,​ chez thuban]].\\ Le fonctionnement des tags est détaillé de fort belle manière ici: [[http://​yeuxdelibad.net/​Logiciel-libre/​Suckless/​dwm/​index.html#​etiquettes|dwm,​ chez thuban]].\\
 === Liste des raccourcis clavier : === === Liste des raccourcis clavier : ===
  
-  ​MODKEY+Shift+Entrée ​ouvre un émulateur de terminal; +  ​//​RACCOURCIS CLAVIER// ​ ^   //​RESULTAT// ​  ^  
-  ​* ​MODKEY+b ​affiche/​cache la barre des tags; +MODKEY+<​key>​Maj-Entrée</​key>​| ​ouvre un émulateur de terminal ​| 
-  ​* ​MODKEY+t ​passer en agencement tuilage (tiling); +MODKEY + <key>b</​key>​ | affiche/​cache la barre des tags | 
-  ​* ​MODKEY+f ​passer en agencement flottant; +MODKEY + <key>t</​key>​ | passer en agencement tuilage (tiling) ​| 
-  ​* ​MODKEY+m ​passer en agencement monocle, la fenêtre principale est maximisée; +MODKEY + <key>f</​key>​ | passer en agencement flottant ​| 
-  ​* ​MODKEY+space : passe de l'​agencement courant à celui précédemment utilisé; +MODKEY + <key>m</​key>​ | passer en agencement monocle, la fenêtre principale est maximisée ​| 
-  ​* ​MODKEY+j ​passe le focus à la fenêtre suivante; +MODKEY + <​key>​Espace</​key>​ | passe de l'​agencement courant à celui précédemment utilisé ​| 
-  ​* ​MODKEY+k ​passe le focus à la fenêtre précédente; +MODKEY + <key>j</​key>​ | passe le focus à la fenêtre suivante ​| 
-  ​* ​MODKEY+h ​réduit la taille de la zone principale; +MODKEY + <key>k</​key>​ | passe le focus à la fenêtre précédente ​| 
-  ​* ​MODKEY+l ​augmente la taille de la zone principale; +MODKEY + <key>h</​key>​ | réduit la taille de la zone principale ​| 
-  ​* ​MODKEY+Entrée ​envoie la fenêtre sélectionnée vers la zone principale (ou l'​envoie dans la pile si elle y est déjà); +MODKEY + <key>l</​key>​ | augmente la taille de la zone principale ​| 
-  ​* ​MODKEY+Shift+ferme la fenêtre sélectionnée; +MODKEY + <key>Entrée</​key>​ | envoie la fenêtre sélectionnée vers la zone principale (ou l'​envoie dans la pile si elle y est déjà) ​| 
-  ​* ​MODKEY+Shift+espace : bascule la fenêtre sélectionnée entre les agencements tuilage et flottant; +MODKEY + <​key>​Maj-c</​key>​ | ferme la fenêtre sélectionnée ​| 
-  ​* ​MODKEY+Tab ​sélectionne la vue précédente; +MODKEY + <​key>​Maj-Espace</​key>​ | bascule la fenêtre sélectionnée entre les agencements tuilage et flottant ​| 
-  ​* ​MODKEY+Shift+[1..n] ​donne à la fenêtre l'​étiquette 1..n; +MODKEY + <key>Tab</​key>​ | sélectionne la vue précédente ​| 
-  ​* ​MODKEY+Shift+donner toutes les étiquettes à la fenêtre; +MODKEY + <​key>​Maj</​key> ​+ [<key>1</​key>​..n] donne à la fenêtre l'​étiquette 1..n | 
-  ​* ​MODKEY+Control+Shift+[1..n] ​ajoute/​retire l'​étiquette numéro 1..n à la fenêtre sélectionnée,​ pratique si on veut donner une nouvelle étiquette à une fenêtre sans la faire disparaître. Équivalent à MODKEY+Shift+n ​puis MODKEY+Ctrl+n; +MODKEY + <​key>​Maj-0</​key>​ | donner toutes les étiquettes à la fenêtre ​| 
-  ​* ​MODKEY+[1..n] ​voir toutes les fenêtres dont l'​étiquette est 1..n; +MODKEY + <​key>​C-Maj</​key> ​+ [<key>1</​key>​..n] ajoute/​retire l'​étiquette numéro 1..n à la fenêtre sélectionnée,​ pratique si on veut donner une nouvelle étiquette à une fenêtre sans la faire disparaître. Équivalent à MODKEY + <​key>​Maj</​key> ​puis MODKEY + <​key>​C-n</​key>​ | 
-  ​* ​MODKEY+0 ​voir toutes les fenêtres, quelle que soient leurs étiquettes; +MODKEY + [<key>1</​key>​..n] voir toutes les fenêtres dont l'​étiquette est 1..n | 
-  ​* ​MODKEY+Control+[1..n] ​ajoute/​retire de la vue toutes les fenêtres avec l'​étiquette 1..n; +MODKEY + <key>0</​key>​ | voir toutes les fenêtres, quelle que soient leurs étiquettes ​| 
-  ​* ​MODKEY+, ​change d'​écran,​ si il y en a plusieurs; +MODKEY + <​key>​C</​key> ​+ [<key>1</​key>​..n] ajoute/​retire de la vue toutes les fenêtres avec l'​étiquette 1..n | 
-  ​* ​MODKEY+Shift+quitte dwm (et votre session X par la même occasion); +MODKEY + <key>,</​key>​ | change d'​écran,​ si il y en a plusieurs ​| 
-  ​* ​MODKEY+d ​diminuer le nombre de fenêtres dans la zone principale; +MODKEY + <​key>​Maj-q</​key>​ | quitte dwm (et votre session X par la même occasion) ​| 
-  ​* ​MODKEY+i ​augmenter le nombre de fenêtres dans la zone principale+MODKEY + <key>d</​key>​ | diminuer le nombre de fenêtres dans la zone principale ​| 
 +MODKEY + <key>i</​key>​ | augmenter le nombre de fenêtres dans la zone principale ​
 + 
  
 === dwm et la souris : === === dwm et la souris : ===
Ligne 243: Ligne 258:
 Bien qu'​étant conçu pour être piloté intégralement au clavier, il est possible d'​utiliser la souris dans dwm: Bien qu'​étant conçu pour être piloté intégralement au clavier, il est possible d'​utiliser la souris dans dwm:
  
-  ​Clic-gauche sur symbole de l'​agencement ​bascule entre agencements précédents; +  ​//​RACCOURCIS// ​ ^   //​RESULTAT// ​  ^ 
-  ​* ​Clic-milieu sur titre fenêtre ​bascule des fenêtres depuis/vers la zone principale; +Clic-gauche sur symbole de l'​agencement ​bascule entre agencements précédents ​| 
-  ​* ​Clic-milieu sur zone de status ​ouvre un nouvel émulateur de terminal; +Clic-milieu sur titre fenêtre ​bascule des fenêtres depuis/vers la zone principale ​| 
-  ​* ​Clic-gauche+MODKEY sur fenêtre ​déplacer la fenêtre; +Clic-milieu sur zone de status ​ouvre un nouvel émulateur de terminal ​| 
-  ​* ​Clic-droit+MODKEY sur fenêtre ​redimensionner la fenêtre; +Clic-gauche + MODKEY sur fenêtre ​déplacer la fenêtre ​| 
-  ​* ​Clic-milieu+MODKEY sur fenêtre ​basculer la fenêtre en agencement flottant; +Clic-droit + MODKEY sur fenêtre ​redimensionner la fenêtre ​| 
-  ​* ​Clic-gauche sur étiquette ​voir les fenêtres possédant l'​étiquette; +Clic-milieu + MODKEY sur fenêtre ​basculer la fenêtre en agencement flottant ​| 
-  ​* ​Clic-droit sur étiquette ​basculer entre les vues sélectionnées; +Clic-gauche sur étiquette ​voir les fenêtres possédant l'​étiquette ​| 
-  ​* ​Clic-gauche+MODKEY ​attribuer l'​étiquette cliquée à la fenêtre active; +Clic-droit sur étiquette ​basculer entre les vues sélectionnées ​| 
-  ​* ​Clic-droit+MODKEY ​basculer entre les étiquettes attribuées à une fenêtre+Clic-gauche + MODKEY ​attribuer l'​étiquette cliquée à la fenêtre active ​| 
 +Clic-droit + MODKEY ​basculer entre les étiquettes attribuées à une fenêtre ​
 + 
  
 ===== Astuces: ===== ===== Astuces: =====
Ligne 282: Ligne 300:
 === Ajout commande shell et de son raccourci clavier: === === Ajout commande shell et de son raccourci clavier: ===
  
-Il est bien entendu possible, et indispensable d'​ailleurs,​ de paramétrer vos propres raccourcis clavier pour éxécuter ​un programme, un script etc... En voici la syntaxe:\\+Il est bien entendu possible, et indispensable d'​ailleurs,​ de paramétrer vos propres raccourcis clavier pour exécuter ​un programme, un script etc... En voici la syntaxe:\\
 <code C> <code C>
   { ControlMask|Mod1Mask, ​        ​XK_i, ​          ​spawn, ​         SHCMD("​dwb"​) },   { ControlMask|Mod1Mask, ​        ​XK_i, ​          ​spawn, ​         SHCMD("​dwb"​) },
Ligne 289: Ligne 307:
   { ControlMask|Mod1Mask, ​        ​XK_g, ​          ​spawn, ​         SHCMD("​gimp"​) },   { ControlMask|Mod1Mask, ​        ​XK_g, ​          ​spawn, ​         SHCMD("​gimp"​) },
 </​code>​ </​code>​
-On voit que dans un premier temps on définit les touches modificatrices utilisées (ici Ctrl+Alt) associées à une touche du clavier (notée XK_et-sa-lettre). En bout de ligne, on voit que l'on utilise la fonction de dwm appelé SHCMD pour lancer le programme voulu. En somme, ​Ctrl+Alt+i ouvre dwb, Ctrl+Alt+m ouvre mutt dans l'​émulateur de terminal st, Ctrl+Alt+p ouvre mcabber dans st également et enfin Ctrl+alt+g lance Gimp.\\+On voit que dans un premier temps on définit les touches modificatrices utilisées (ici <​key>​C-A</​key>​) associées à une touche du clavier (notée XK_et-sa-lettre). En bout de ligne, on voit que l'on utilise la fonction de dwm appelé SHCMD pour lancer le programme voulu. En somme, ​<​key>​C-A-i</​key> ​ouvre dwb, <​key>​C-A-m</​key> ​ouvre mutt dans l'​émulateur de terminal st, <​key>​C-A-p</​key> ​ouvre mcabber dans st également et enfin <​key>​C-A-g</​key> ​lance Gimp.\\
  
-Si vous souhaitez utiliser une touche non alpha-numérique (ex: ImpÉc), il faut récupérer son code avec l'​utilitaire xev et le mettre à la place de XK_ et de mettre 0 à la place des modificateurs (en effet, ces touches spéciales s'​emploient souvent seule).\\+Si vous souhaitez utiliser une touche non alpha-numérique (ex: <key>ImpÉc</​key>​), il faut récupérer son code avec l'​utilitaire xev et le mettre à la place de XK_ et de mettre 0 à la place des modificateurs (en effet, ces touches spéciales s'​emploient souvent seule).\\
 <code fichier> <code fichier>
   { 0,                            0xff61, ​        ​spawn, ​         SHCMD("​scrot -z") },   { 0,                            0xff61, ​        ​spawn, ​         SHCMD("​scrot -z") },
 </​code>​ </​code>​
-Dans cet exemple, j'​utilise la touche ImpÉc (PrtScr), pour faire une capture d'​écran à l'aide de scrot. Sur mon clavier, le code de cette touche est 0xff61.\\+Dans cet exemple, j'​utilise la touche ​<key>ImpÉc</​key> ​(PrtScr), pour faire une capture d'​écran à l'aide de scrot. Sur mon clavier, le code de cette touche est 0xff61.\\
  
 __Note sur la définition de l'​émulateur de terminal:__ \\ __Note sur la définition de l'​émulateur de terminal:__ \\
Ligne 317: Ligne 335:
 === Modification du volume avec molette de la souris: === === Modification du volume avec molette de la souris: ===
  
-Il est possible de modifier le volume sonore simplement en faisant jouer la molette de la souris dans la zone de status ​de la barre de dwm. Pour cela, ajoutez les lignes suivantes à la fin du fichier de configuration,​ dans la section "​buttons ​definitions":\\+Il est possible de modifier le volume sonore simplement en faisant jouer la molette de la souris dans la zone de statuts ​de la barre de dwm. Pour cela, ajoutez les lignes suivantes à la fin du fichier de configuration,​ dans la section "​buttons ​définitions":\\
 <code C> <code C>
    { ClkStatusText, ​       0,              Button4, ​       spawn, ​         SHCMD("​amixer -q set Master 2dB+ unmute"​) },    { ClkStatusText, ​       0,              Button4, ​       spawn, ​         SHCMD("​amixer -q set Master 2dB+ unmute"​) },
Ligne 323: Ligne 341:
 </​code>​ </​code>​
  
-=== Présentation dwmstatus: ===+=== Changer l'​opacité des fenêtres avec la souris (ou le pad) === 
 + 
 +Il faudra pour que cela fonctionne que le logiciel **transset** soit installé. Il est disponible dans le paquet **x11-apps**. 
 +<code C> 
 + { ClkClientWin, ​        ​MODKEY|ControlMask, ​  ​Button4, ​ spawn, ​         SHCMD("​transset -a --inc 0.1") }, 
 + { ClkClientWin, ​        ​MODKEY|ControlMask, ​  ​Button5, ​ spawn, ​         SHCMD("​transset -a --dec 0.1") },  
 +</​code>​ 
 +Ainsi en maintenant les touches Super (si c'est celle que vous avez choisi en tant que MODKEY) et Control et en scrollant la roulette de la souris au dessus d'une fenêtre, vous pouvez augmenter ou diminuer l'​opacité de celle-ci. 
 + 
 +===== Présentation dwmstatus: ​=====
  
 dwmstatus est un petit programme permettant d'​afficher toutes sortes d'​informations utiles dans la zone de statut de la barre. La version téléchargeable sur le site du projet suckless n'est qu'un squelette vous permettant d'en faire ce que bon vous semble. Voici le code de celui que j'​utilise,​ il est constitué d'​exemples trouvés ici et là et adapté à mon ordinateur:​\\ dwmstatus est un petit programme permettant d'​afficher toutes sortes d'​informations utiles dans la zone de statut de la barre. La version téléchargeable sur le site du projet suckless n'est qu'un squelette vous permettant d'en faire ce que bon vous semble. Voici le code de celui que j'​utilise,​ il est constitué d'​exemples trouvés ici et là et adapté à mon ordinateur:​\\
Ligne 552: Ligne 579:
 http://​yeuxdelibad.net/​Logiciel-libre/​Suckless/​dwm/​index.html http://​yeuxdelibad.net/​Logiciel-libre/​Suckless/​dwm/​index.html
 http://​dwm.suckless.org/​dwmstatus/​ http://​dwm.suckless.org/​dwmstatus/​
- 
doc/environnements/x11/dwm.1437412423.txt.gz · Dernière modification: 20/07/2015 19:13 par paskal

Pied de page des forums

Propulsé par FluxBB