From ee9469230fd33b73a5689c82527131ea0967899f Mon Sep 17 00:00:00 2001 From: ItsDrike Date: Tue, 25 Feb 2025 00:19:56 +0100 Subject: [PATCH] Use systemd in toggle-idle --- .../bin/scripts/gui/hyprland/toggle-idle | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/home/.local/bin/scripts/gui/hyprland/toggle-idle b/home/.local/bin/scripts/gui/hyprland/toggle-idle index 4edf63c..ecc1361 100755 --- a/home/.local/bin/scripts/gui/hyprland/toggle-idle +++ b/home/.local/bin/scripts/gui/hyprland/toggle-idle @@ -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" - notify-send "Idle-Toggle" "Idle timeouts disabled" - fi +if systemctl --user is-active --quiet "$serv"; then + systemctl --user stop "$serv" + notify-send "Idle-Toggle" "Idle timeouts disabled" else - notify-send "Idle-Toggle" "$idleprog not running!" + systemctl --user start "$serv" + notify-send "Idle-Toggle" "Idle timeouts enabled" fi