--- /usr/lib/pm-utils/sleep.d/01PulseAudio.orig 2009-11-26 21:41:49.539977560 +0100 +++ /usr/lib/pm-utils/sleep.d/01PulseAudio 2009-11-26 21:48:38.230468798 +0100 @@ -3,30 +3,30 @@ . "${PM_FUNCTIONS}" get_pulse_users() { - ps -C pulseaudio -o uid= | tr -d ' ' + ps -C pulseaudio -o user= | tr -d ' ' } suspend_pulse() { for i in $(get_pulse_users); do - for j in $(echo list-sinks | sudo -H -u \#$i pacmd | awk '/\* index:/ {print $3}'); do - echo set-sink-mute $j true | sudo -H -u \#$i pacmd > /dev/null 2>&1 + for j in $(echo list-sinks | su -l -c pacmd $i | awk '/\* index:/ {print $3}'); do + echo set-sink-mute $j true | su -l -c pacmd $i > /dev/null 2>&1 done - for j in $(echo list-sources | sudo -H -u \#$i pacmd | awk '/\* index:/ {print $3}'); do - echo set-source-mute $j true | sudo -H -u \#$i pacmd > /dev/null 2>&1 + for j in $(echo list-sources | su -l -c pacmd $i | awk '/\* index:/ {print $3}'); do + echo set-source-mute $j true | su -l -c pacmd $i > /dev/null 2>&1 done - echo suspend true | sudo -H -u \#$i pacmd > /dev/null 2>&1 + echo suspend true | su -l -c pacmd $i > /dev/null 2>&1 done } resume_pulse() { for i in $(get_pulse_users); do - for j in $(echo list-sinks | sudo -H -u \#$i pacmd | awk '/\* index:/ {print $3}'); do - echo set-sink-mute $j false | sudo -H -u \#$i pacmd > /dev/null 2>&1 + for j in $(echo list-sinks | su -l -c pacmd $i | awk '/\* index:/ {print $3}'); do + echo set-sink-mute $j false | su -l -c pacmd $i > /dev/null 2>&1 done - for j in $(echo list-sources | sudo -H -u \#$i pacmd | awk '/\* index:/ {print $3}'); do - echo set-source-mute $j false | sudo -H -u \#$i pacmd > /dev/null 2>&1 + for j in $(echo list-sources | su -l -c pacmd $i | awk '/\* index:/ {print $3}'); do + echo set-source-mute $j false | su -l -c pacmd $i > /dev/null 2>&1 done - echo suspend false | sudo -H -u \#$i pacmd > /dev/null 2>&1 + echo suspend false | su -l -c pacmd $i > /dev/null 2>&1 done }