Battery Widget awesome-wm

Mit wenig Aufwand lässt sich ein schönes Batterie Widget in awesome umsetzen…

Für alle awesome-Nutzer, die gerne ein schönes Batteriewidget haben wollen, hier ein kleines Snippet.

--batterywidget

batterywidget = wibox.widget.textbox()
function battery_status()
  local fd = io.popen("/path/to/battery/script/bin/battery")
  local status = fd:read()
  fd:close()
  return status
end

-- Battery timer
batteryTimer = timer({timeout = 30})
batteryTimer:connect_signal("timeout", function()
batterywidget:set_markup(battery_status())
end)
batteryTimer:start()
batterywidget:set_markup(battery_status())

Das battery bashscript sieht so aus:

#!/bin/bash

#colors
healthy='#859900'
low='#b58900'
discharge='#dc322f'

#could be BAT0, change if necessary
capacity=`cat /sys/class/power_supply/BAT1/capacity`
if (($capacity <= 25));
then
capacityColour=$low
else
capacityColour=$healthy
fi

status=`cat /sys/class/power_supply/BAT1/status`

if [[ "$status" = "Discharging" ]]
then
statusColour=$discharge
status="▼"
elif [[ "$status" = "Charging" ]]
then
statusColour=$healthy
status="▲"
else
statusColour=$healthy
status="⚡"
fi

echo "$capacity% $status"

Das war schon alles. Ihr müsst ggf. die Farben und Pfadangaben anpassen.

bitwave