
メールやテキストメッセージでリモートから Mac をスリープ状態にする
Macの電源を入れたまま外出中に、電源を切ったりスリープ状態にしておけばよかったと後悔した経験は、これまでに何回ありますか?メールやテキストメッセージでリモートからスリープ状態にできたら便利だと思いませんか?実は、実はできるんです。しかも、想像以上に簡単です。簡単なAppleScriptとメールルールをいくつか設定するだけで、どこからでもMacをスリープ状態にできます。その手順をご紹介しますが、まだよくわからないという方は、このテクニックを紹介したスクリーンキャストもご覧ください。
注:この方法の代替案として、SSHまたはiPhoneを使ってMacをリモートスリープさせる方法もあります。お好きな方法をご利用ください。
最も簡単な方法は、AppleScriptとメールルールを使って、スリープ解除中のMacにメールを受信させることでリモートスリープを実現することです。手順は以下のとおりです。
メールでMacをリモートスリープさせる方法
シンプルなAppleScriptとメールルールを使って、スクリプトを実行しているMacにメール経由でリモートスリープを許可します。設定方法は以下の通りです。
- スクリプトエディタを起動し(/アプリケーション -> ユーティリティ)、新しいAppleスクリプトを作成します。
- 新しい AppleScript には次の 3 行が含まれている必要があります。
- このスクリプトをSleepMac(または後で識別して見つけられるような類似の名称)として保存します。
- MacでMail.appを起動します(/Applicationsにあります)
- メールアプリの設定を開き、ツールバーのルールアイコンをクリックします。
- ルールパネルが表示されたら、「ルールを追加」をクリックします。表示される新しいウィンドウで、ルール名(「Sleep Mac」など)を入力し、条件を作成して、ルールを適用したいメールにのみ適用します。送信者、受信者、件名、本文の組み合わせは自由です。例えば、自分のメールを送信者として設定し、件名を「Sleep Now」とすると効果的です。
- 「アクションを実行」設定で、以前に保存したAppleScript(「SleepMac」などのラベルが付いているもの)を選択します。
- これで完了です!指定したアドレスからメールまたはテキストメッセージを送信すると、Macがスリープ状態になります。Mail.appを起動したままにしておくと、このトリックは正常に動作しません。
tell application "Finder"
sleep
end tell
メールアプリで作成したルールに合致するメールを自分自身に送信することで、この動作を確認できます。例えば、「Sleep Mac」というAppleScriptの実行条件として、「Sleep Now」という件名のメールを使用した場合は、その条件に合致するメールを自分自身に送信します。
Sleep Mac ルールの条件が満たされている Mac のすぐ隣にある iPhone や iPad、または別の Mac からこれを試すことができます。その後、メールを受信すると Mac が即座にスリープ状態になるのを確認します。
分かりにくい場合は、MurphyMac.com のこのスクリーンキャストで視覚的なウォークスルーをご覧ください。従来のアプローチに沿っていますが、新しいルールを従来の方法に適用できます。
この便利なトリックは、MacWorldのRob Griffiths氏によって提供されました。彼はTimmothy Griffins氏のアプローチを改良したバージョンを提供しています。同様のプロセスを実現する他の方法をご存知でしたら、コメント欄で共有してください!