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
Prochaine révision Les deux révisions suivantes
doc:environnements:x11:awesome [23/03/2015 06:23]
paskal [Premiers contacts]
doc:environnements:x11:awesome [28/04/2016 05:33]
smolski [Premières modifications]
Ligne 3: Ligne 3:
   * Objet : Gestionnaire de fenêtres awesome   * Objet : Gestionnaire de fenêtres awesome
   * Niveau requis :​{{tag>​débutant avisé}}   * Niveau requis :​{{tag>​débutant avisé}}
-  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) -  être à l'aise avec la programmation (langage script) - rudiments de base Lua. 
   * Commentaires : //Guide pas à pas sur awesome couvrant son installation,​ sa présentation,​ sa configuration et sa personnalisation. //   * Commentaires : //Guide pas à pas sur awesome couvrant son installation,​ sa présentation,​ sa configuration et sa personnalisation. //
 +  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) -  être à l'aise avec la programmation (langage script) - rudiments de base Lua.
   * Suivi : {{tag>​à-tester}}   * Suivi : {{tag>​à-tester}}
     * Création par [[user> aramis_qc]] le 24/01/2011     * Création par [[user> aramis_qc]] le 24/01/2011
Ligne 37: Ligne 37:
 Sur votre installation de Debian, ou sur une [[:​doc:​install:​install_minimale|Installation minimale]]: Sur votre installation de Debian, ou sur une [[:​doc:​install:​install_minimale|Installation minimale]]:
  
-<code root>​apt-get install awesome awesome-extra</​code>​+<code root>apt-get update && ​apt-get install awesome awesome-extra</​code>​
  
 <note important>​Si vous partez d'une installation sans environnement graphique, pensez à également installer le serveux X correctement : <note important>​Si vous partez d'une installation sans environnement graphique, pensez à également installer le serveux X correctement :
Ligne 71: Ligne 71:
  
 Maintenant que vous savez que la souris reste disponible, voyez un peu comment mettre à profit le clavier. Maintenant que vous savez que la souris reste disponible, voyez un peu comment mettre à profit le clavier.
- 
-La //touche magique// est celle qui se présente sous le nom de **Mod4** dans la suite de ce tutoriel. Il s'agit en fait de la touche avec le **logo Windows** (//logo par défaut sur la majorité des claviers//​). \\ 
-Cette touche est placée entre les touches **Ctrl** et **Alt** (//il y en a parfois une autre à la droite du clavier//). 
  
 ==== Le terminal ==== ==== Le terminal ====
  
-La combinaison des touches ​**Mod4((touche avec le logo window sur le clavier)) ​+ Enter** ouvre un [[:​doc:​systeme:​terminal]].+La combinaison des touches ​<​key>​Windows</​key> ​<key>Enter</​key> ​ouvre un [[:​doc:​systeme:​terminal]].
  
 Le terminal installé par défaut est **xterm**. Ce n'est pas un terminal avec la plus agréable des physionomies,​ aussi, profitez du fait qu'il soit maintenant ouvert pour installer un terminal plus... //sexy//. \\ Le terminal installé par défaut est **xterm**. Ce n'est pas un terminal avec la plus agréable des physionomies,​ aussi, profitez du fait qu'il soit maintenant ouvert pour installer un terminal plus... //sexy//. \\
 Identifiez-vous comme [[doc:​systeme:​superutilisateur|administrateur]] et installez (par exemple) **xfce4-terminal** ainsi : Identifiez-vous comme [[doc:​systeme:​superutilisateur|administrateur]] et installez (par exemple) **xfce4-terminal** ainsi :
-<code root>aptitude ​install xfce4-terminal</​code>​+<code root>apt-get ​install xfce4-terminal</​code>​
  
 Fermez le terminal au clavier : Fermez le terminal au clavier :
-  * par la combinaison ​**Ctrl + d** ou +  * par la combinaison ​<key>Ctrl</​key> ​<key>d</​key> ​ou 
-  * par la combinaison ​**Mod4 ​MAJ + c**.+  * par la combinaison ​<​key>​Windows</​key> ​<​key>​Shift</​key> ​<key>c</​key>​
  
-Relancer le terminal avec la combinaison : **Mod4 ​+ Enter**.+Relancer le terminal avec la combinaison : <​key>​Windows</​key> ​<key>Enter</​key>​
  
 Cette fois-ci c'est le terminal que vous venez d'​installer qui s'​exécute. \\ Cette fois-ci c'est le terminal que vous venez d'​installer qui s'​exécute. \\
-En effet, lors de l'​installation de **xfce4-terminal**, ​aptitude ​a exécuté la commande **//update-aternatives//** pour activer par défaut ce terminal.+En effet, lors de l'​installation de **xfce4-terminal**, ​apt-get ​a exécuté la commande **//update-alternatives//** pour activer par défaut ce terminal.
  
 Il y a une autre technique pour lancer une application,​ c'est en tapant la commande dans la barre de statut : Il y a une autre technique pour lancer une application,​ c'est en tapant la commande dans la barre de statut :
-  - appuyez sur les touches ​**Mod4 ​+ r**. Le champ **Run:** apparaît alors dans la barre de statut.+  - appuyez sur les touches ​<​key>​Windows</​key> ​<key>r</​key> ​Le champ **Run:** apparaît alors dans la barre de statut.
   - et lancez à nouveau le terminal en saisissant :   - et lancez à nouveau le terminal en saisissant :
 <code bash>​xfce4-terminal</​code>​ <code bash>​xfce4-terminal</​code>​
Ligne 101: Ligne 98:
 Par exemple, tapez simplement : Par exemple, tapez simplement :
    ​xfce4-    ​xfce4-
-et appuyez sur la touche ​**Tabulation** ​du clavier, le nom de la commande+et appuyez sur la touche ​<​key>​Tab</​key> ​du clavier, le nom de la commande
    ​xfce4-terminal    ​xfce4-terminal
 sera alors automatiquement complété. sera alors automatiquement complété.
Ligne 115: Ligne 112:
 awesome diffère des gestionnaires de fenêtres traditionnels auxquels vous ont habitué les bureaux tels GNOME, KDE, XFCE et autres. Il n'y a pas dans awesome le concept des bureaux virtuels. Ce sont plutôt des étiquettes,​ **tags** dans le jargon technique. ​ awesome diffère des gestionnaires de fenêtres traditionnels auxquels vous ont habitué les bureaux tels GNOME, KDE, XFCE et autres. Il n'y a pas dans awesome le concept des bureaux virtuels. Ce sont plutôt des étiquettes,​ **tags** dans le jargon technique. ​
  
-Les tags sont ces petits carrés numérotés que vous retrouvez dans la barre de statut. Chaque tag peut présenter une ou plusieurs fenêtres d'​application. Selon le mode d'​affichage individuellement appliqué aux tags, les fenêtres se chevauchent (floating) ou se postionnent ​dans l'​espace disponible (tiling).+Les tags sont ces petits carrés numérotés que vous retrouvez dans la barre de statut. Chaque tag peut présenter une ou plusieurs fenêtres d'​application. Selon le mode d'​affichage individuellement appliqué aux tags, les fenêtres se chevauchent (floating) ou se positionnent ​dans l'​espace disponible (tiling).
  
-Il y a 9 tags par défaut. Vous vous déplacez d'un tag à l'​autre à l'aide de la combinaison **Mod4 + //​numéro_du_tag//​** ou la combinaison ​**Mod4 ​flèche droite|flèche gauche**. ​Vous verrez plus loin comment personnaliser ces tags.+Il y a 9 tags par défaut. Vous vous déplacez d'un tag à l'​autre à l'aide de la combinaison ​<​key>​Windows</​key>​ + **//​numéro_du_tag//​** ou la combinaison ​<​key>​Windows</​key> ​<​key>​Right</​key> ​<​key>​Left</​key> ​Vous verrez plus loin comment personnaliser ces tags.
  
 ==== Le fichier rc.lua ==== ==== Le fichier rc.lua ====
Ligne 143: Ligne 140:
 Pour changer le thème, éditez le fichier ''​~/​.config/​awesome/​rc.lua''​ et localisez la ligne : Pour changer le thème, éditez le fichier ''​~/​.config/​awesome/​rc.lua''​ et localisez la ligne :
  
-<code lua>​beautiful.init("/​usr/​share/​awesome/​themes/​default/​theme.lua"​)</​code>+<file lua Extrait de rc.lua> 
 +beautiful.init("/​usr/​share/​awesome/​themes/​default/​theme.lua"​) 
 +</file>
  
  
Ligne 151: Ligne 150:
  
 Pour mettre l'​arrière plan de votre choix il faut modifier le fichier theme.lua et modifier la ligne commençant par "​theme.wallpaper_cmd"​ comme suit (pour l'​exemple l'​image se situe dans '/​home/​user/​Images/'​ et se nomme '​images.jpg'​):​ Pour mettre l'​arrière plan de votre choix il faut modifier le fichier theme.lua et modifier la ligne commençant par "​theme.wallpaper_cmd"​ comme suit (pour l'​exemple l'​image se situe dans '/​home/​user/​Images/'​ et se nomme '​images.jpg'​):​
-<code lua>​theme.wallpaper_cmd = { awsetbg /​home/​user/​Images/​images.jpg } +<file lua Extrait de theme.lua> 
-</code>+theme.wallpaper_cmd = { awsetbg /​home/​user/​Images/​images.jpg } 
 +</file> 
  
 ==== Attribution d'un nom aux tags ==== ==== Attribution d'un nom aux tags ====
Ligne 158: Ligne 159:
  
 Dans le fichier rc.lua Dans le fichier rc.lua
-<code lua>tags = { +<file lua extrait rc.lua> 
-        names = {"web", "term", "ssh", "media", "control", ​"​vm"​"​divers"​"​divers2"​"​divers3" ​}, + -- {{{ Tags 
-        layout = { layouts[2],​layouts[1],​layouts[3],​layouts[6],​layouts[2],layouts[2],layouts[1],layouts[4],layouts[1}+ tags = { 
-        }  +   ​names  = { "musique", "messagerie", "www", "dossiers", "terminal", ​678}, 
-</code>+   ​layout = { layouts[1], ​layouts[2], layouts[1], layouts[5], layouts[6], layouts[12], layouts[9], layouts[3], layouts[7
 +   } 
 + for s = 1screen.count() do 
 +     tags[s= awful.tag(tags.namess, tags.layout) 
 + end 
 + -- }}
 +</file> 
  
 ==== Un Tag > Un logiciel...ou plus ;) ==== ==== Un Tag > Un logiciel...ou plus ;) ====
Ligne 169: Ligne 177:
  
 Tout ceci se fait de façon assez simple dans le fichier rc.lua, dans lequel il y a déjà des exemples pour plus de facilité :) Tout ceci se fait de façon assez simple dans le fichier rc.lua, dans lequel il y a déjà des exemples pour plus de facilité :)
 +<file lua extrait rc.lua>
 +{ rule = { class = "​Chromium"​ },
 +properties = { floating = true, tag = tags[1][1], switchtotag = true } },
 +</​file>​
  
-<code lua>{ rule = { class = "​Chromium"​ }, 
-      properties = { floating = true, tag = tags[1][1], switchtotag = true } }, 
-</​code>​ 
  
 Décortiquons un peu tout ceci : Décortiquons un peu tout ceci :
  
-class =            -> pour connaitre ​la class d'un logiciel il faut utiliser la ligne de commande, plus précisément '​xprop'​ qui va renvoyer tout un tas d'​informations dont la '​class'​.+class =            -> pour connaître ​la class d'un logiciel il faut utiliser la ligne de commande, plus précisément '​xprop'​ qui va renvoyer tout un tas d'​informations dont la '​class'​. ​Pour utiliser '​xprop',​ lancer la commande '​xprop'​ dans un terminal utilisateur et cliquer sur une application ; cette action renverra les informations utiles (dont la classe qui vous servira) dans le terminal. 
 "​Chromium" ​        -> la '​class'​ du logiciel chromium (logique non??) "​Chromium" ​        -> la '​class'​ du logiciel chromium (logique non??)
  
Ligne 187: Ligne 197:
  
 par exemple: par exemple:
-<code lua>{ rule = { name = "​weechat-curses"​ }, +<file lua extrait rc.lua> 
-      properties = { tag = tags[1][3], switchtotag = true } }, +lua 
-</code>+{ rule = { name = "​weechat-curses"​ }, 
 +properties = { tag = tags[1][3], switchtotag = true } },</file> 
  
 ==== Raccourcis clavier ==== ==== Raccourcis clavier ====
Ligne 196: Ligne 208:
 le fichier rc.lua par défaut en contient déjà beaucoup qu'il peut être pratique de modifier selon ses goûts. le fichier rc.lua par défaut en contient déjà beaucoup qu'il peut être pratique de modifier selon ses goûts.
  
-pour passer d'un tag à un autre avec les flèches gauche/droite ​du clavier il suffit d'​utiliser cette partie du fichier rc.lua  +Le raccourci clavier (défini par défaut) : <​key>​Windows</​key>​ + <​key>​Ctrl</​key>​ + <​key>​r</​key>​ est pratique car il permet de relancer awesome après avoir modifié le fichier rc.lua. 
-<code lua>-- {{{ Key bindings+ 
 +pour passer d'un tag à un autre avec les <​key>​Left<​/key> | <​key>​Right</​key> ​du clavier il suffit d'​utiliser cette partie du fichier rc.lua  
 +<file lua extrait rc.lua> 
 +-- {{{ Key bindings
 globalkeys = globalkeys =
 { {
Ligne 203: Ligne 218:
     key({ modkey, ​          }, "​Right", ​ awful.tag.viewnext ​      ),     key({ modkey, ​          }, "​Right", ​ awful.tag.viewnext ​      ),
     key({ modkey, ​          }, "​Escape",​ awful.tag.history.restore),​     key({ modkey, ​          }, "​Escape",​ awful.tag.history.restore),​
 +</​file>​
  
-</​code>​ 
  
  
 cette partie sert à gérer les layouts: cette partie sert à gérer les layouts:
-<code lua> ​   -- Layout manipulation+<file lua extrait rc.lua> 
 +   -- Layout manipulation
     key({ modkey, "​Shift" ​  }, "​j",​ function () awful.client.swap.byidx( ​ 1) end),     key({ modkey, "​Shift" ​  }, "​j",​ function () awful.client.swap.byidx( ​ 1) end),
     key({ modkey, "​Shift" ​  }, "​k",​ function () awful.client.swap.byidx( -1) end),     key({ modkey, "​Shift" ​  }, "​k",​ function () awful.client.swap.byidx( -1) end),
Ligne 235: Ligne 251:
     key({ modkey, ​          }, "​space",​ function () awful.layout.inc(layouts, ​ 1) end),     key({ modkey, ​          }, "​space",​ function () awful.layout.inc(layouts, ​ 1) end),
     key({ modkey, "​Shift" ​  }, "​space",​ function () awful.layout.inc(layouts,​ -1) end),     key({ modkey, "​Shift" ​  }, "​space",​ function () awful.layout.inc(layouts,​ -1) end),
-</code>+</file> 
  
 les prompts pour lancer des applications ou du code lua: les prompts pour lancer des applications ou du code lua:
-<code lua> ​   -- Prompt+<file lua extrait rc.lua> 
 +    -- Prompt
     key({ modkey }, "​F1",​     key({ modkey }, "​F1",​
         function ()         function ()
Ligne 255: Ligne 273:
         end),         end),
 } }
 +</​file>​
 +
  
-</​code>​ 
  
 ==== Fenêtres ==== ==== Fenêtres ====
  
-Par défaut les fenêtres d'​applications ne comportent pas de boutons maximiser/​diminuer/​quitter étant donné qu'​awesome est surtout conçu pour être gérer ​au clavier, néanmoins il est très facile d'en ajouter.+Par défaut les fenêtres d'​applications ne comportent pas de boutons maximiser/​diminuer/​quitter étant donné qu'​awesome est surtout conçu pour être géré ​au clavier, néanmoins il est très facile d'en ajouter. 
 + 
 +Il suffit de décommenter la ligne suivante qui se trouve ​ dans la section "​Signals"​ du fichier rc.lua par défaut: ​
  
-Il suffit de décommenter la seconde ligne:  +<file lua Extrait de rc.lua>
-<code lua>--add a titlebar+
 awful.titlebar.add(c,​ { modkey = modkey }) awful.titlebar.add(c,​ { modkey = modkey })
-</code>+</file> 
 + 
 +//Pour décommenter il faut enlever les deux tirets qui se trouvent en début de ligne.// 
 + 
 +Signification des boutons par défaut : 
 +  * La flèche : fenêtre flottante. La fenêtre ignorera la configuration définie, elle pourra être redimensionnée librement. 
 +  * La fusée : fenêtre agrandie. La fenêtre ignorera également la configuration définie pour utiliser tout l'​espace disponible. 
 +  * Le plus : fenêtre collante. La fenêtre sera visible sur tous les tags 
 +  * L'​étoile : fenêtre au dessus. La fenêtre ignorera l'​ordre d'​empilement normal et sera affichée au-dessus de tout le reste. 
 +  * La croix : bouton de fermeture. Ferme la fenêtre...
  
 ==== Démarrage ==== ==== Démarrage ====
Ligne 277: Ligne 306:
  
 exemple :  exemple : 
-<code lua>​os.execute("​chromium &"​) +<file lua extrait rc.lua> 
-</code>+lua 
 +os.execute("​chromium &"​)</​file> 
 et c'est tout, au démarrage d'​awesome chromium sera lancé automatiquement selon la configuration faite dans la partie "Un Tag > Un logiciel...ou plus" et c'est tout, au démarrage d'​awesome chromium sera lancé automatiquement selon la configuration faite dans la partie "Un Tag > Un logiciel...ou plus"
  
Ligne 298: Ligne 329:
 exec awesome exec awesome
 </​code>​ </​code>​
 +
 +==== Premier widget ====
 +1) Ajouter en haut du fichier rc.lua (après "​require("​naughty"​)"​ par exemple) le code suivant :
 +<file lua extrait rc.lua>
 +-- Widgets library
 +require("​wicked"​)
 +</​file>​
 +
 +
 +2) Ajouter dans la section Wibox (après "​textclock widget"​ par exemple) le code suivant :
 +<file lua extrait rc.lua>
 +
 +-- graphe d’utilisation du processeur
 +cpugraphwidget = widget({
 +    type = '​graph',​
 +    name = '​cpugraphwidget',​
 +    align = '​right'​
 +})
 +
 +cpugraphwidget.height = 0.85
 +cpugraphwidget.width = 45
 +cpugraphwidget.bg = '#​333333'​
 +cpugraphwidget.border_color = '#​0a0a0a'​
 +cpugraphwidget.grow = '​left'​
 +
 +cpugraphwidget:​plot_properties_set('​cpu',​ {
 +    fg = '#​AEC6D8',​
 +    fg_center = '#​285577',​
 +    fg_end = '#​285577',​
 +    vertical_gradient = false
 +})
 +
 +wicked.register(cpugraphwidget,​ wicked.widgets.cpu,​ '​$1',​ 1, '​cpu'​) :
 +</​file>​
 +
 +
 +3) Enfin ajouter le widget à la barre de statut (avec le nom du widget : cpugraphwidget) :
 +<file lua extrait rc.lua>
 +-- Add widgets to the wibox - order matters
 +    mywibox[s].widgets = {
 +        {
 +            mylauncher,
 +            mytaglist[s],​
 +            mypromptbox[s],​
 +            layout = awful.widget.layout.horizontal.leftright
 +        },
 +        mylayoutbox[s],​
 +        mytextclock,​
 +        cpugraphwidget,​
 +        s == 1 and mysystray or nil,
 +        mytasklist[s],​
 +        layout = awful.widget.layout.horizontal.rightleft
 +    }
 +</​file>​
 +    ​
 +Des exemples de widgets sont disponibles ici : [[http://​awesome.naquadah.org/​wiki/​Wicked/​fr#​Mettre_en_place_Wicked]]
  
 ==== Exemples de fichiers de configuration ==== ==== Exemples de fichiers de configuration ====
Ligne 304: Ligne 391:
   * [[utilisateurs:​captnfab]]   * [[utilisateurs:​captnfab]]
  
 +===== Liens vers le forum =====
  
 +  * [[https://​debian-facile.org/​viewtopic.php?​id=14065 | [résolu] Awesome WM - Multi écran navigation dynamique]]
 ===== Liens utiles ===== ===== Liens utiles =====
    * [[http://​forum.malekal.com/​awesome-window-manager-t21608.html]]    * [[http://​forum.malekal.com/​awesome-window-manager-t21608.html]]
    * [[http://​wiki.chezlefab.net/​tuto_nix/​awesome/​accueil]]    * [[http://​wiki.chezlefab.net/​tuto_nix/​awesome/​accueil]]
 +   * [[https://​awesome.naquadah.org/​wiki/​Main_Page/​fr]]
doc/environnements/x11/awesome.txt · Dernière modification: 24/03/2017 14:09 par Vega

Pied de page des forums

Propulsé par FluxBB