I would like my Mac to mute every time it wakes from sleep to avoid unintentionally playing loud music/videos when I'm at a meeting.

I found this related question: Mute volume of macbook on sleep

but the answer may be outdated, and I can't comment because my reputation isn't high enough. Does anyone have an updated fix?

Here is what I did:

I installed SleepWatcher, ran the script, then the following code:

$ sudo mkdir -p /usr/local/sbin /usr/local/share/man/man8 
$ sudo cp ~/Desktop/sleepwatcher_2.2.1/sleepwatcher /usr/local/sbin 
$ sudo cp ~/Desktop/sleepwatcher_2.2.1/sleepwatcher.8 /usr/local/share/man/man8

Then, per the answer to the previous question, I did:

$ /usr/local/sbin/sleepwatcher --verbose --sleep /usr/bin/osascript -e 'set volume with output muted'

I get the following error:

sleepwatcher: invalid option -- e

If I remove e, it says

sleepwatcher: superfluous arguments ignored: "set volume with output muted ..."


Sleepwatcher only accepts a single executable/script, so you have to put the command you want to run in its own file.

Create a file mute.applescript:

#!/usr/bin/osascript
set volume with output muted

Set it as executable:

chmod +x mute.applescript

Then do:

/usr/local/sbin/sleepwatcher --verbose --sleep /path/to/mute.applescript