diff options
Diffstat (limited to 'home-config/hypr/wallpaper-daemon.sh')
-rwxr-xr-x | home-config/hypr/wallpaper-daemon.sh | 18 |
1 files changed, 18 insertions, 0 deletions
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() { | |||
72 | fi | 72 | fi |
73 | } | 73 | } |
74 | 74 | ||
75 | check_load() { | ||
76 | # If system is under stress, disable animated wallpaper. If not, allow them | ||
77 | while :; do | ||
78 | sleep 60 | ||
79 | ANIM_ENABLE=`cat /tmp/$USER-desktop-anim` | ||
80 | LOAD=`cat /proc/loadavg | cut -d' ' -f1` | ||
81 | |||
82 | if [ "$ANIM_ENABLE" == "true" ] && [ $LOAD -gt 8.00 ] && [ $ANIM_READY = true ]; then | ||
83 | sed -i '1c\false' /tmp/$USER-desktop-anim | ||
84 | switch_check `find ~/.config/hypr/Wallpapers/static/ -type f | sort -R | tail -n1` | ||
85 | elif [ "$ANIM_ENABLE" == "false" ] && [ $LOAD -lt 8.00 ] && [ $ANIM_READY = true ]; then | ||
86 | sed -i '1c\true' /tmp/$USER-desktop-anim | ||
87 | switch_check `find ~/.config/hypr/Wallpapers/animated/ -name '*.gif' | sort -R | tail -n1` | ||
88 | fi | ||
89 | done | ||
90 | } | ||
91 | |||
75 | script_init | 92 | script_init |
76 | check_if_ac | 93 | check_if_ac |
77 | begin_randomizer & | 94 | begin_randomizer & |
95 | check_load & | ||
78 | 96 | ||
79 | 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)}' | | 97 | 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)}' | |
80 | while read -r line; do | 98 | while read -r line; do |