Skip to content
This repository has been archived by the owner on Mar 22, 2024. It is now read-only.
/ battery_notifier Public archive

Send an alarm to notification daemon if battery percentage become lower than a threshould

License

Notifications You must be signed in to change notification settings

meysampg/battery_notifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Battery Notifier 🔋

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.

Development

Clone https://github.com/meysampg/battery_notifier and run go mod vendor.

Options 👷

  • -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.

Creating a Systemd Service to keep watching battery even across reboots

  • 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

[Service]
User=<normal system username but not root>
ExecStart=/usr/local/bin/battery_notifier -w
Restart=on-failure
RestartSec=30s

[Install]
WantedBy=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

About

Send an alarm to notification daemon if battery percentage become lower than a threshould

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages