dots

Dotfiles for Linux
git clone https://git.ckiri.com/cmk/dots.git
Log | Files | Refs | README

batterystate.sh (527B)


      1 #!/bin/sh
      2 #
      3 # Check the battery status; provide its battery name (e.g. BAT0)
      4 
      5 main() {
      6     test ! -d /sys/class/power_supply/${1} && exit 1
      7     read bat_perc < /sys/class/power_supply/${1}/capacity
      8     read bat_status < /sys/class/power_supply/${1}/status
      9     # Send warning if battery is low and no charger is plugged in
     10     test "${bat_perc}" -le 5 && test "${bat_status}" != 'Charging' \
     11         && notify-send --urgency=ciritcal "Plug in a charger, low battery!"
     12     printf "%s\n" "${bat_perc}% (${bat_status})"
     13 }
     14 
     15 main $1