[awesome 3] affichage date/heure/batterie
Publié : jeu. 23 oct. 2008, 23:47
Hi,
En installant awesome 3, j'ai du me lancer dans lua et ai écrit ces quelques lignes. L'effet est d'afficher en haut à droite la date, l'heure et le pourcentage de batterie restant. Ex : "23/10/08 23:47 97%"
Il y a sûrement plus joli mais ça fonctionne sans trop de problème (à la différence de conky qui utilise beaucoup de CPU à mon goût sur ma machine, cf "conky && htop" pour le confirmer).
Ah oui, à noter, ça fonctionne avec le kernel par défaut, sinon il faut ajouter le support ACPI et ACPI->battery.
Bon, il faut quand même adapter suivant le portable, ici ça fonctionne sur l'eeepc 1000H.
A ajouter (à la plade de hook_timer par exemple) dans ~/.config/awesome/rc.lua :
Et ajouter à la fin du fichier (éventuellement remplacer la ligne hook_timer):
En espérant que d'autres en profiteront,
Fred
En installant awesome 3, j'ai du me lancer dans lua et ai écrit ces quelques lignes. L'effet est d'afficher en haut à droite la date, l'heure et le pourcentage de batterie restant. Ex : "23/10/08 23:47 97%"
Il y a sûrement plus joli mais ça fonctionne sans trop de problème (à la différence de conky qui utilise beaucoup de CPU à mon goût sur ma machine, cf "conky && htop" pour le confirmer).
Ah oui, à noter, ça fonctionne avec le kernel par défaut, sinon il faut ajouter le support ACPI et ACPI->battery.
Bon, il faut quand même adapter suivant le portable, ici ça fonctionne sur l'eeepc 1000H.
A ajouter (à la plade de hook_timer par exemple) dans ~/.config/awesome/rc.lua :
Code : Tout sélectionner
function hook_battery ()
local file,infile,remain,design,a,b,c,d,p
file = io.open("/proc/acpi/battery/BAT0/state")
infile = file:read("*all")
a,b = string.find(infile,"remaining capacity: ")
c,d = string.find(infile," mAh")
remain = string.sub(infile,b,c)
file:close()
file = io.open("/proc/acpi/battery/BAT0/info")
infile = file:read("*all")
a,b = string.find(infile,"design capacity: ")
c,d = string.find(infile," mAh")
design = string.sub(infile,b,c)
file:close()
p = string.format("%.f",(remain/design)*100)
mytextbox.text = " " .. os.date("%d/%m/%y %H:%M") .. " " .. p .. " % "
end
Code : Tout sélectionner
awful.hooks.timer.register(1, hook_battery)
Fred