summaryrefslogtreecommitdiff
path: root/battery-notify
blob: 50099d75a28491dbe50006dd3632d4d5a7fad5e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh

lock_command="slock"

while true; do

bat_0="$(cat /sys/class/power_supply/BAT0/capacity)"
bat_1="$(cat /sys/class/power_supply/BAT1/capacity)"
bats_total=$((bat_0+bat_1))
bats_average=$((bats_total/2))

if [ "$bats_average" = "99" ]
then 
	:
elif [ "$bats_average" = "25" ]
then 
	notify-send "Battery" "Battery charge is $bats_average\%"
elif [ "$bats_average" = "15" ]
then
	notify-send -u critical "Battery-Notify" "Battery charge is $bats_average\%\nPlug in immediately"
elif [ "$bats_average" = "5" ]
then
	notify-send "Battery-Notify" "Laptop will hibernate in 1 minute"
	sleep 60
	if [ "$(cat /sys/class/power_supply/BAT0/status)" = "Not charging" ]
	then
		"$lock_command"
	else
		:
	fi
else
	:
fi

sleep 180 
done