Use systemd in toggle-idle

This commit is contained in:
ItsDrike 2025-02-25 00:19:56 +01:00
parent fcf1762b1c
commit ee9469230f
Signed by: ItsDrike
GPG key ID: FA2745890B7048C0

View file

@ -1,18 +1,12 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
idleprog="hypridle" # or swayidle serv="hypridle.service"
pid="$(pidof "$idleprog" || true)" if systemctl --user is-active --quiet "$serv"; then
if [ -n "$pid" ]; then systemctl --user stop "$serv"
# is process suspended? notify-send "Idle-Toggle" "Idle timeouts disabled"
if ps -o stat= -p "$pid" | grep T >/dev/null; then
kill -CONT "$pid"
notify-send "Idle-Toggle" "Idle timeouts enabled"
else
kill -STOP "$pid"
notify-send "Idle-Toggle" "Idle timeouts disabled"
fi
else else
notify-send "Idle-Toggle" "$idleprog not running!" systemctl --user start "$serv"
notify-send "Idle-Toggle" "Idle timeouts enabled"
fi fi