#!/usr/bin/env bash set -uo pipefail readonly RECOVERY_SCRIPT="/home/ray/.config/systemd/user/audio-resume-recover.sh" gdbus monitor --system \ --dest org.freedesktop.login1 \ --object-path /org/freedesktop/login1 | while IFS= read -r line; do case "${line}" in *"PrepareForSleep"*"false"*) printf 'audio-resume-monitor: resume detected\n' "${RECOVERY_SCRIPT}" ;; esac done