#!/bin/bash # Credit for code: #https://unix.stackexchange.com/users/14353/cliff-stanford #https://unix.stackexchange.com/users/231160/nik-gnomic # Post on stackexchange: https://unix.stackexchange.com/questions/467456/how-to-mute-sound-when-xscreensaver-locks-screen/589614#589614 # Do nothing for a bit to ensure gdbus is up and awake, etc. sleep 300 gdbus monitor -e -d org.xfce.ScreenSaver | grep -h ActiveChanged --line-buffered | while read LINE; do case "${LINE}" in *"(true,)"*) pactl set-sink-mute @DEFAULT_SINK@ on ;; *"(false,)"*) pactl set-sink-mute @DEFAULT_SINK@ off ;; esac done exit