Benötige ein Batterie-Applet für Awesome WM und Ubuntu 14.04

2

Heute habe ich eine Neuinstallation von Ubuntu 14.04 gemacht. Ich habe vorher Ubuntu 10.04 benutzt. Bisher habe ich alles wiederhergestellt, außer dass ich kein Applet für Awesome WM finden kann, das den Batteriestatus anzeigt. Wie sollen wir das mit Ubuntu 14.04 erreichen? Es war so viel einfacher mit Ubuntu 10.04, wo ich beim Start einfach den Power Manager von Gnome ausführen konnte.

theV0ID
quelle

Antworten:

2

Habe es gestern für meinen Laptop gemacht :)

Um den Batteriestatus zu erhalten, gibt es ein recht einfaches Tool acpi, das Sie zuerst installieren müssen:

sudo apt-get install acpi

Wenn Sie es dann ausführen, haben Sie so etwas:

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

Jetzt müssen Sie nur noch ein Widget erstellen, das diesen Befehl ausführt und die Ausgabe auf der Wibox anzeigt.

Für fantastische 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()

Für großartiges 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()

Und füge es dann zu wibox in deinem rc.lua:

right_layout:add(batterywidget)
Straßenschildkröte
quelle
Heiliger Rauch, @streetturtle! Das hat sehr gut funktioniert. Vielen Dank.
Erapert