i3, add a battery nagging notification which expands upon existing functions.
This commit is contained in:
Executable
+34
@@ -0,0 +1,34 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# 20260819 Hyperling
|
||||||
|
# Call notify-send to alert the user every 5 minutes once the battery is low
|
||||||
|
|
||||||
|
|
||||||
|
# Default to 20%.
|
||||||
|
alert=20
|
||||||
|
if [[ -n "$1" ]]; then
|
||||||
|
alert="$1"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Default to 5 minutes.
|
||||||
|
sleep=300
|
||||||
|
if [[ -n "$2" ]]; then
|
||||||
|
sleep="$2"
|
||||||
|
fi
|
||||||
|
|
||||||
|
#which battery.function
|
||||||
|
source battery.function
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
|
||||||
|
batt=`battery-display`
|
||||||
|
batt=${batt//%/}
|
||||||
|
|
||||||
|
if (( batt <= alert )); then
|
||||||
|
title="Battery has dropped below ${alert}%"
|
||||||
|
message="Currently at ${batt}%"
|
||||||
|
cmd="`which fyi 2>/dev/null || which notify-send 2>/dev/null`"
|
||||||
|
$cmd "$title" "$message"
|
||||||
|
fi
|
||||||
|
|
||||||
|
sleep $sleep
|
||||||
|
done
|
||||||
@@ -362,7 +362,10 @@ exec --no-startup-id "sleep 02; killall wireplumber; wireplumber >~/Reports/wire
|
|||||||
exec --no-startup-id "sleep 03; killall pipewire-pulse; pipewire-pulse >~/Reports/pipewire-pulse.log 2>&1 &"
|
exec --no-startup-id "sleep 03; killall pipewire-pulse; pipewire-pulse >~/Reports/pipewire-pulse.log 2>&1 &"
|
||||||
|
|
||||||
# Wallpaper
|
# Wallpaper
|
||||||
exec --no-startup-id feh --recursive --randomize --bg-fill ~/Pictures/Wallpapers
|
exec_always --no-startup-id feh --recursive --randomize --bg-fill ~/Pictures/Wallpapers
|
||||||
|
|
||||||
# Compositor
|
# Compositor
|
||||||
exec_always --no-startup-id picom -f
|
exec_always --no-startup-id "killall picom; picom -f"
|
||||||
|
|
||||||
|
# Battery
|
||||||
|
exec_always --no-startup-id "killall battery_nag.sh; battery_nag.sh"
|
||||||
|
|||||||
Reference in New Issue
Block a user