Files
dotfiles/dunst/chargingnotify
T
acidburnmonkey 2339b399fa great purge
2025-01-28 03:52:32 -05:00

16 lines
626 B
Bash
Executable File

#!/bin/sh
export XAUTHORITY=~/.Xauthority
export DISPLAY=:0
export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
# Pass 1 as an argument for charging, 0 for discharging
BATTERY_CHARGING=$1
BATTERY_LEVEL=`acpi -b | grep "Battery 0" | grep -P -o '[0-9]+(?=%)'`
# Send notifications
if [ $BATTERY_CHARGING -eq 1 ]; then
dunstify "Charging" "${BATTERY_LEVEL}% of battery charged." -u low -i ~/.config/dunst/icons/plugged.png -t 5000 -r 9991
elif [ $BATTERY_CHARGING -eq 0 ]; then
dunstify "Discharging" "${BATTERY_LEVEL}% of battery remaining." -u low -i ~/.config/dunst/icons/unplugged.png -t 5000 -r 9991
fi