Files
2024-09-17 14:42:51 -04:00

50 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
PER=$(( $(cat /sys/class/power_supply/BAT1/charge_now) * 100 / $(cat /sys/class/power_supply/BAT1/charge_full) ))
IS_CHARGING=true
[ "$(cat /sys/class/power_supply/BAT1/status)" == "Charging" ] && IS_CHARGING=true || IS_CHARGING=false
case $1 in
info)
dunstify "INFO" "$2!" -u critical -i $PWD/icons/info.svg
;;
lowbat)
if [ $IS_CHARGING == true ]; then
action=$(dunstify -A default,exit "LOW BATTERY!" "battery at $PER%!" -u critical -i $PWD/icons/low-battery.svg)
if [ "$(echo "$action" | xargs)" = "default" ]; then
brightnessctl set $(($(brightnessctl m) / 2))
kill -9 $(ps aux | grep vesktop | grep -v grep | awk '{print $2}')
kill -9 $(ps aux | grep discord | grep -v grep | awk '{print $2}')
fi
fi
;;
success)
dunstify "SUCCESS!" "Action completed successfully!" -u low -i $PWD/icons/check.svg
;;
temperature)
dunstify "ERROR!" "YOUR PC IS OVERHEATING!!!\nDO SOMETHING!!!" -u critical -i $PWD/icons/no.svg
kill -9 $(ps aux | grep vesktop | grep -v grep | awk '{print $2}')
kill -9 $(ps aux | grep discord | grep -v grep | awk '{print $2}')
;;
err)
dunstify "ERROR!" "see $2 for more details" -u critical -i $PWD/icons/no.svg
;;
charging)
dunstify "CHARGING!" "battery at $PER%!" -u critical -i $PWD/icons/charging-station.svg
;;
unplugged)
dunstify "STOPPED CHARGING!" "battery at $PER%!" -u critical -i $PWD/icons/unplugged.svg
;;
esac