From ba2175e122870d54ad3c52b7bc23199d7b3850f0 Mon Sep 17 00:00:00 2001 From: Ryan Schanzenbacher Date: Sat, 18 Nov 2023 00:03:46 -0500 Subject: family guy funny moments --- home-config/hypr/wallpaper-daemon.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'home-config/hypr/wallpaper-daemon.sh') diff --git a/home-config/hypr/wallpaper-daemon.sh b/home-config/hypr/wallpaper-daemon.sh index 83c5229..39b2aae 100755 --- a/home-config/hypr/wallpaper-daemon.sh +++ b/home-config/hypr/wallpaper-daemon.sh @@ -72,9 +72,27 @@ switch_check() { fi } +check_load() { + # If system is under stress, disable animated wallpaper. If not, allow them + while :; do + sleep 60 + ANIM_ENABLE=`cat /tmp/$USER-desktop-anim` + LOAD=`cat /proc/loadavg | cut -d' ' -f1` + + if [ "$ANIM_ENABLE" == "true" ] && [ $LOAD -gt 8.00 ] && [ $ANIM_READY = true ]; then + sed -i '1c\false' /tmp/$USER-desktop-anim + switch_check `find ~/.config/hypr/Wallpapers/static/ -type f | sort -R | tail -n1` + elif [ "$ANIM_ENABLE" == "false" ] && [ $LOAD -lt 8.00 ] && [ $ANIM_READY = true ]; then + sed -i '1c\true' /tmp/$USER-desktop-anim + switch_check `find ~/.config/hypr/Wallpapers/animated/ -name '*.gif' | sort -R | tail -n1` + fi + done +} + script_init check_if_ac begin_randomizer & +check_load & dbus-monitor --system "interface='org.freedesktop.DBus.Properties',member='PropertiesChanged',sender=':1.2',path='/org/freedesktop/UPower/devices/line_power_AC'" 2>/dev/null | stdbuf -o0 awk -F' ' '/variant boolean/ {print $(NF)}' | while read -r line; do -- cgit v1.2.3