macOS sleep時/wakeup時にコマンドを実行する方法(sleepwatcher)

LadioCastというミキサーアプリケーションを使っているのですが、度々スリープへの移行を妨げているようです。

macOSは「PowerNap」の機能があり、定期的に外部とのやり取りを行うためにスリープから復帰するのですが、LadioCastが再びスリープに入ることを妨げている状態です。

macOS用に「sleepwatcher」というエレガントなプログラムがあり、sleep/wake時にそれぞれ指定したプログラムを実行できるので、導入してみました。

sleepwatcher導入まで

# sleepwatcher導入
brew install sleepwatcher

# sleepwatcherサービス起動
brew services start sleepwatcher

# 必要ファイルのコピー
cp /usr/local/opt/sleepwatcher/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist ~/Library/LaunchAgents/sleepwatcher.plis

# sleep時、wake時に実行されるファイルの作成と実行権限付け
touch ~/.sleep
touch ~/.wakeup
chmod +x ~/.sleep
chmod +x ~/.wakeup

# .sleepに「sleep時に実行されるコマンド」を、.wakeに「wake時に実行されるコマンド」を記述します。

使い方

~/.sleep ファイルに、sleep時に実行するするコマンドを

~/.wakeup ファイルに、wakeup時に実行するするコマンドを記述します。

unix系のOSはこういった「痒いところに手の届く」系のコマンドが「キチンと動作して」、工夫次第でとても便利にカスタマイズできることが、本当に便利です。

参考にさせていただきました。ありがとうございます。

朝会社に来たらまずはメールの確認ですが、その次にはプロジェクトフォルダを弄りたいんです。が!!!プロジェクトフォルダが共有フォルダにある場合はマウントしないと弄れないんです。mountコマンド…