Fix sway idle issues when watching videos

This commit is contained in:
Martin Larsson 2025-01-09 18:11:45 +01:00
parent 8dedcb100b
commit 466622c2ba
2 changed files with 32 additions and 7 deletions

24
linux_home/.config/sway/idle.sh Executable file
View file

@ -0,0 +1,24 @@
#!/bin/bash
# Track the current inhibition state
inhibited=0
# Check player status and adjust idle inhibition
while true; do
if playerctl status | grep -q "Playing"; then
if [ "$inhibited" -eq 0 ]; then
swaymsg "inhibit_idle on"
inhibited=1
fi
else
if [ "$inhibited" -eq 1 ]; then
swaymsg "inhibit_idle off"
inhibited=0
fi
fi
sleep 5 # Check every 5 seconds
done &
exec swayidle -w \
timeout 300 'swaylock -f -c 000000' \
timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
before-sleep 'swaylock -f -c 000000'