Awesome est un gestionnaire de fenêtres utilisant le principe du tiling des différentes fenêtres sur l’écran. c'est-à-dire que chaque fenêtre utilise le maximum d’espace restant et ne se chevauchera pas avec une autre. Awesome est extrêmement configurable et ses fichiers de configuration sont écrits avec le langage Lua. Awesome permet de choisir un mode de disposition des fenêtres sur chaque espace de travail et ce de façon dynamique. Awesome est basé sur le code de DWM. ses principales fonctionnalités:
awesome est lancé par le script ~/bin/start/awesome_start.sh.
pour changer vos applications lancées au démarrage, éditer ce fichier:
awesome a été enrichi de plusieurs librairies permettant l'affichage de certains widgets, le menu-client...
awesome dispose de deux barres de statut (la barre inférieure est masqué par défaut) délivrant un maximum d'informations sur votre machine et son utilisation:
pour conky, il faut éditer son conkyrc:
l'apparence d'awesome se controle depuis le menu awesome:section preferences:awesome: themes. vous pouvez télécharger des thèmes sur le net, puis les placer dans /usr/share/awesome/themes afin qu'awesome les reconnaissent.
la configuration passe habituellement par l'édition de son fichier principal: ~/.config/awesome/rc.lua. mais sur livarp, Aphelion a divisé cette configuration et créé un fichier ~/.config/awesome/config.lua, entièrement commenté, et qui vous permet de configurer votre session sans rien comprendre au LUA (comme moi)... merci Aphelion :D
le fichier magique: config.lua:
ce ficher vous permet de configurer l'affichage des barres de statut, leurs composants, le langage du menu, la liste des tags, etc...
-- dossiers wallpapers = "/usr/share/backgrounds" screenshots = home .. "/tmp/" -- police à chasse fixe pour les popups monofont = "DroidSansMono 7" -- menu awesome -- si true, affiche l'icone de menu dans la barre. -- le menu reste accessible via un clic-droit sur le bureau ou Alt+p menu_icon = true -- fr ou en menu_lang = "fr" --taglists -- static ou dynamic taglist = "static" -- si taglist = "static", définitions de l'affichage des tags: -- options: awesome (a,w,e,s,o,m,e...), arabic (1,2,3...) -- east_arabic (١, ٢, ٣,...), persian_arabic(٠,١,٢,٣,۴,....} -- roman (I, II, III, IV,) taglist_style = "awesome" --clients -- afficher la barre de titre des clients enable_titlebar = false -- afficher la barre de titre des clients flottants enable_floatbar = false -- afficher les icones dans la liste des clients tasklist_icon_enable = false --wibox -- type des widgets: text/graph widget_mode = "graph" -- afficher les icones: true/false -- si les icones ne sont pas dans le thème, utilisation des icones par défaut show_icons = true -- afficher la barre supérieure: true/false -- affiche/masque avec ctrl+alt+t -- seulement sur l'écran principal top_bar_visible = true -- afficher la barre inférieure: true/false -- affiche/masque avec ctrl+alt+b -- seulement sur l'écran principal bottom_bar_visible = false -- inverser les barres (top is bottom and bottom is top) invert_bar = false -- opacité des wibox (tranparence entre 0 et 1) wibox_opacity = 0.85 --date widget -- en_EN.UTF-8 pour english -- fr_FR.UTF-8 pour français date_lang = "fr_FR.UTF-8" -- selon http://en.wikipedia.org/wiki/Date_(Unix) date_format = "%a %d %b %Y %R" --cpu widget -- affiche les infos CPU cpu_enable = true -- affiche la température CPU cputemp_enable = false --mem widget -- affiche les infos mémoire mem_enable = true -- affiche le texte memtext_enable = false -- format du texte: $1 pourcentage, $2 utilisé $3 total $4 libre memtext_format = " $2Mb Used" --disk widget -- afficher la partition /boot diskbootbar_enable = false -- afficher la partiton / diskrootbar_enable = true -- afficher la partition /home diskhomebar_enable = false --system -- afficher le temps de connexion et la charge système uptime_enable = true --network widget -- afficher le traffic réseau net_enable = true -- afficher les mises à jour de Apt si nécessaire apt_enable = false -- afficher les mails non-lus -- (renseigner ~/.netrc avec -> machine mail.google.com login 'e-mail address' password 'password') gmail_enable = false -- afficher les infos météo weather_enable = false -- code à appliquer pour la météo weather_code = "LFPO" --volume widget -- afficher le volume vol_enable = true -- music widget -- afficher les infos mpd (dépend de mpd et mpc) mpd_enable = false -- afficher les infos moc moc_enable = true --bat widget -- afficher les infos de la batterie battery_enable = true --info help icon -- afficher le bouton d'aide infoicon_enable = true --icones par défaut si non présente dans le thème sélectionné. default_cal_img = os.getenv("HOME").."/.config/awesome/icons/dzen/clock.png" default_cpu_img = os.getenv("HOME").."/.config/awesome/icons/dzen/cpu.png" default_mem_img = os.getenv("HOME").."/.config/awesome/icons/dzen/mem.png" default_bat_img = os.getenv("HOME").."/.config/awesome/icons/dzen/bat_full_01.png" default_fs_img = os.getenv("HOME").."/.config/awesome/icons/dzen/fs_01.png" default_info_img = os.getenv("HOME").."/.config/awesome/icons/dzen/info_01.png" default_vol_img = os.getenv("HOME").."/.config/awesome/icons/dzen/spkr_01.png" default_music_img = os.getenv("HOME").."/.config/awesome/icons/dzen/note.png" default_netup_img = os.getenv("HOME").."/.config/awesome/icons/dzen/net_up_01.png" default_netdn_img = os.getenv("HOME").."/.config/awesome/icons/dzen/net_down_01.png"
les raccoucis sont configurés depuis le fichier ~/.config/awesome/config/keys.lua et prefferdapps.lua
la liste des raccourcis principaux est disponible au survol du bouton d'aide de la barre supérieure.