web-dev-qa-db-fra.com

Besoin d'applet de batterie pour Awesome WM et Ubuntu 14.04

Aujourd'hui, j'ai fait une nouvelle installation d'Ubuntu 14.04. J'utilisais précédemment Ubuntu 10.04. Jusqu'à présent, j'ai tout restauré, sauf que je ne trouve pas d'applet pour Awesome WM indiquant l'état de la batterie. Comment sommes-nous censés l'obtenir lorsque nous utilisons Ubuntu 14.04? C'était tellement plus facile avec Ubuntu 10.04 où je pouvais simplement lancer le gestionnaire d'alimentation depuis Gnome au démarrage.

2
theV0ID

Je viens de le faire hier pour mon ordinateur portable :)

Pour obtenir l'état de la batterie, il existe un outil assez simple appelé acpi, vous devez d'abord l'installer:

Sudo apt-get install acpi

Ensuite, si vous l'exécutez, vous obtiendrez quelque chose comme ceci:

acpi
Battery 1: discharging, 44%, 00:18:48 remaining

Alors maintenant, il vous suffit de créer un widget qui exécutera cette commande et la sortie dans la wibox - pour l'afficher.

Pour le génial 3.4:

batterywidget = widget({ type = "textbox" })                                    
batterywidget.text = " | Battery | "                                            
batterywidgettimer = timer({ timeout = 5 })                                     
batterywidgettimer:add_signal("timeout",                                        
  function()                                                                    
    fh = assert(io.popen("acpi | cut -d, -f 2,3 -", "r"))                       
    batterywidget.text = " |" .. fh:read("*l") .. " | "                         
    fh:close()                                                                  
  end                                                                           
)                                                                               
batterywidgettimer:start()

Pour le génial 3.5:

batterywidget = wibox.widget.textbox()    
batterywidget:set_text(" | Battery | ")    
batterywidgettimer = timer({ timeout = 5 })    
batterywidgettimer:connect_signal("timeout",    
  function()    
    fh = assert(io.popen("acpi | cut -d, -f 2,3 -", "r"))    
    batterywidget:set_text(" |" .. fh:read("*l") .. " | ")    
    fh:close()    
  end    
)    
batterywidgettimer:start()

Et ajoutez-le ensuite à wibox dans votre rc.lua:

right_layout:add(batterywidget)
2
streetturtle