URL: https://linuxfr.org/users/purplepsycho/journaux/decouverte-d-awesome Title: Découverte d'awesome Authors: purplepsycho Date: 2012年09月19日T09:42:48+02:00 License: CC By-SA Tags: awesome, ubuntu et firefox Score: 33 Premiers pas avec awesome ========================= Avec un nom pareil, ça ne pouvait qu'être bien, récit : Contexte -------- Un eeepc sur lequel est installé ubuntu 11.04, un pc surtout utilisé pour surfer. La version d'awesome utilisée est la 3.4. awesome ------- awesome est un gestionnaire de fenêtre léger et entièrement pilotable au clavier. C'est ce pilotage qui m'a amené à l'essayer. Il est facilement modifiable à l'aide de scripts lua et a une approche originale des bureau virtuels : tout passe par le concept d'étiquettes (tags). Vu que j'en suis encore au début, je ne creuserai pas pour l'instant. Installation ------------ Pas de problème, il suffit de passer par le gestionnaire de paquets. Pour la lancer, ça se passe au démarrage, dans la fenêtre de login. Guide minimal de survie ----------------------- Première impression : j'aurai du lire un peu plus la doc, car je suis largué. Avec un clic droit bien placé, je lance firefox, mais plus moyen de faire autre chose sans quitter mon navigateur préféré. Un petit rappel des commandes utiles : (Mod = touche windows) * Mod + espace : changer de mode d'organisation des fenêtres : plein écran, plein écran sans barre de menu, flottant... il y a beaucoup de modes * Mod + 1-9 : passer sur étiquette suivante[1] * Mod + shift + 1-9 : envoyer la fenêtre sur une autre étiquette * Mod + ctrl + shift + 1-9 : ajouter l'étiquette à la fenêtre * Mod + j/k : passer à la fenêtre précédente/suivante * Mod + entré : ouvre un nouveau terminal * Mod + r : permet de lancer une commande * Mod + shift + q : quitter awesome (ferme la session graphique) [1] : le concept d'étiquette est proche de celui de bureau, une fenêtre pouvant avoir plusieurs étiquettes à la fois. Personnalisation ================ Pour personnaliser awesome, il faut commencer par dupliquer le fichier de configuration : ```bash mkdir ~/.config/awesome/ cp /etc/xdg/awesom/rc.lua ~/.config/awesome/ ``` Personnalisation : modes ------------------------ Il y a trop de modes pour mon utilisation personnelle, j'en ai donc supprimé certains : ```lua -- Table of layouts to cover with awful.layout.inc, order matters. layouts = { -- par defaut, on est a une fenetre maximisée, mais on laisse la barre de menu visible awful.layout.suit.max, -- fenetre cote a cote awful.layout.suit.tile, -- fenetre dessus / dessous awful.layout.suit.tile.bottom, --plein écran awful.layout.suit.max.fullscreen } ``` Personnalisation : utilisation de la batterie --------------------------------------------- Comme je suis sur un portable, j'ai besoin de suivre la charge de la batterie. Il existe des paquets tout fait, mais ce n'est pas la solution que j'ai retenu. J'ai donc fait un script minimal qui renvoie la charge de la batterie : ```bash BATT=BAT0 REM=`cat /proc/acpi/battery/$BATT/state | grep "remaining capacity:" | awk '{ print 3ドル }'` TOT=`cat /proc/acpi/battery/$BATT/info | grep "design capacity:" | awk '{ print 3ドル }'` expr 100 \* $REM / $TOT ``` On va configurer awesome pour qu'il appelle ce script à intervalle régulier et qu'il affiche le résultat : ```lua -- {{{ Wibox -- Create a textclock widget mytextclock = awful.widget.textclock({ align = "right" }) -- battery state mybatterystate = widget({ type = "textbox" }) mybatterystate.text = "---" mytimer = timer({ timeout = 60 }) mytimer:add_signal("timeout", function() local f = io.popen("battery.sh") local s = f:read("*a") f:close() mybatterystate.text = s end) mytimer:start() ``` Conclusion ========== Énormément de potentiel quand on préfère le clavier à la souris. En ce qui me concerne, je pense que je ne changerai plus de gestionnaire avant un moment. Cela dit, je ne le conseille pas à tout le monde (dès qu'on veut personnaliser un peu) : il faut bien sur ne pas être réfractaires à lua, mais il m'est aussi arriver de devoir passer en mode non graphique pour réparer un fichier rc invalide.

AltStyle によって変換されたページ (->オリジナル) /