[awesome 3] affichage date/heure/batterie

Autres projets et contributions
youshe
Hankyu
Messages : 40
Inscription : sam. 30 août 2008, 22:38

[awesome 3] affichage date/heure/batterie

Message par youshe » 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 :

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
Et ajouter à la fin du fichier (éventuellement remplacer la ligne hook_timer):

Code : Tout sélectionner

awful.hooks.timer.register(1, hook_battery)
En espérant que d'autres en profiteront,

Fred

JeanQ
newbie
Messages : 1
Inscription : ven. 01 mai 2009, 02:02

Re: [awesome 3] affichage date/heure/batterie

Message par JeanQ » ven. 01 mai 2009, 02:07

Merci, c'est exactement ce dont j'avais besoin !

Répondre