この投稿 ( https://discussions.apple.com/message/17966344#17966344 )から引き出されたこのガイドに従って、10.8.3 コンピューターに Macports を使用して Sleepwatcher をインストールしました。
MacPorts は、ターミナル ベースのアドオンをインストールする最も効果的で簡単な方法の 1 つです。もちろん、最初に MacPorts をインストールします。これは、パッケージをダウンロードして実行するのと同じくらい簡単です。
MacPorts 経由で Sleepwatcher をインストールするには、コマンド ラインに次のように入力します。
sudo port install sleepwatcher
次のように入力します。
sudo port load sleepwatcher
その後、Sleepwatcher が自動的にインストールおよびロードされます。
- 実際に AppleScript をシェル スクリプトに変換する必要があります (それらは同じではありません)。これを行う方法は、ホーム フォルダに配置したい .sleep または .wakeup スクリプトにロードすることです。これを行う方法は次のとおりです。 コンピュータがスリープ/ウェイクアップするときに実行されるスクリプトを作成するには:
a.) 新しいターミナル ウィンドウに次のように入力します。
cat > $HOME/.wakeup then #!/bin/sh
b.) 次に理解しておくべきことは、ターミナル内で与えられるコマンドである osascript と呼ばれるものを介して、ターミナルを介して Applescript を実行できることです。Applescript が非常に単純な場合 (ディスクを取り出すか、新しい Finder ウィンドウを開くだけ)、私なら osascript 言語でそれを書きます。それが何を意味するのかをよりよく理解するには、この Web サイトにアクセスしてください。ただし、Applescript をファイルとして保存したようです。この次の解決策はもう少し簡単かもしれません。以下は、保存したファイルから Applescript を実行するのに役立ちます (それが .scpt か何かであると仮定します)。上記のコマンドを入力した後、次のように入力します: osascript の後にスペースを入力します。次に、Applescript ファイルをターミナル ウィンドウにドラッグします。したがって、コマンドは次のようになります。 osascript /path/to/desired/script
c.) Enter キーを押します。
d.) ^D (Ctrl-D) を押します。
e.) 次に、chmod +x $HOME/.wakeup と入力します。
これは私にとってうまくいきました。
しかし、私が望むのは、ディスプレイの起動時に単純な Applescript を実行することです。ただし、現時点では、デーモンはディスプレイ スリープからの復帰ではなく、スリープからの復帰時にのみ実行されます。ディスプレイのスリープからの復帰時に実行するにはどうすればよいですか? 私は端末でそれを行うことができますが、私の人生では、launchdaemon を使用してそれを行う方法を理解することはできません。