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
set -euo pipefail
idleprog="hypridle" # or swayidle
serv="hypridle.service"
pid="$(pidof "$idleprog" || true)"
if [ -n "$pid" ]; then
# is process suspended?
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"
if systemctl --user is-active --quiet "$serv"; then
systemctl --user stop "$serv"
notify-send "Idle-Toggle" "Idle timeouts disabled"
fi
else
notify-send "Idle-Toggle" "$idleprog not running!"
systemctl --user start "$serv"
notify-send "Idle-Toggle" "Idle timeouts enabled"
fi