/polybar_another_battery

Simple battery charge level watcher with libnotify usage

Primary LanguageGoGNU General Public License v3.0GPL-3.0

About

Simple battery charge level watcher with notifications (libnotify)

Requirements

  • (Build) go1.17
  • (Build) libnotify-dev, pkg-config
  • (Run) Font for battery indicator - 3270Medium NF
  • (Run) libnotify
  • (Run) UPower (-time-to flag)

Packages

Build manually

go get -u github.com/distatus/battery/cmd/battery
make build

Usage

Run with key -h for get actual help

$ ./polybar-ab -h
Usage of ./polybar-ab:
  -debug
    	Enable debug output to stdout
  -font int
    	Set font numbler for polybar output (default 1)
  -once
    	Check state and print once
  -polybar
    	Print battery level in polybar format
  -simple
    	Print battery level to stdout every check
  -thr int
    	Set threshould battery level for notifications (default 10)
  -time-to
    	Print "time to full" or "time to empty"
  -version
    	Print version info and exit

Polybar

Built in polybar support. Add flag -polybar for get stdout output in polybar format: Charging

Polybar module example

[module/custom-battery]
type = custom/script
exec = polybar-ab -polybar -thr 10 -font 6 -time-to
tail = true

TODO

  • ETA battery life when discharging
  • Battery health level (based on full/design capacity)