0

この投稿 ( https://discussions.apple.com/message/17966344#17966344 )から引き出されたこのガイドに従って、10.8.3 コンピューターに Macports を使用して Sleepwatcher をインストールしました。

MacPorts は、ターミナル ベースのアドオンをインストールする最も効果的で簡単な方法の 1 つです。もちろん、最初に MacPorts をインストールします。これは、パッケージをダウンロードして実行するのと同じくらい簡単です。

  1. MacPorts 経由で Sleepwatcher をインストールするには、コマンド ラインに次のように入力します。

    sudo port install sleepwatcher

次のように入力します。

sudo port load sleepwatcher 

その後、Sleepwatcher が自動的にインストールおよびロードされます。

  1. 実際に 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 を使用してそれを行う方法を理解することはできません。

4

1 に答える 1

1

私自身、このようなことは初めてですが、man ファイルを見ると、.plist ファイル ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher.plist を更新して、「displaywakeupcommand」にフラグ「-W」を使用できるようです。 "wakeupcommand" の "-w" の代わりに (両方を使用できない場合は?)。

于 2014-01-03T18:54:30.570 に答える