This is a simple application to show current battery status (percentage and charging status). It can also watch the battery continuously and send periodic desktop notifications when the battery goes below a threshold percentage.
vendor packages and with
go build or
govendor build make the notifier!
-v: show application version.
-t: battery percentage threshold, below which the battery will be condiered as low and the user will start getting desktop notifications about low battery.
-l: battery check interval during low (< threshold) battery.
-n: battery check interval during good/normal (> threshold) battery.
-w: continuously watch battery level at preset interval. The interval depends on values of '-n' and '-l'.
-p: show the remaining percentage of the battery and exit.
-h: get help message and default values of flags/options.
Copy the executable to /usr/local/bin/
Create a systemd service unit file like below: ``` $ cat /lib/systemd/system/battery-notifier.service [Unit] Description=System Battery Monitor and Notifier After=multi-user.target
* Save the above file and perform the following to always start the battery-notifier service:
$ sudo systemctl daemon-reload $ sudo systemctl start battery-notifier $ sudo systemctl enable battery-notifier
A lightweight yet powerful IoC dependency injection container for the Go programming language
List of Golang books
Dockerizing Golang applications under Mustache.
SSE over QUIC protocol
Low-level ClickHouse database driver for Golang
a Go language free and open-source document for learning from zero level
Opensource Library for the GO programming language
Benchmark of Kafka libraries for Go