drdeimos / polybar_another_battery

Simple battery charge level watcher with libnotify usage

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)

About

Simple battery charge level watcher with libnotify usage

License:GNU General Public License v3.0


Languages

Language:Go 94.8%Language:Makefile 5.2%