Watch

メールやテキストメッセージでリモートから Mac をスリープ状態にする

メールやテキストメッセージでリモートから Mac をスリープ状態にする

Mail app icon

Macの電源を入れたまま外出中に、電源を切ったりスリープ状態にしておけばよかったと後悔した経験は、これまでに何回ありますか?メールやテキストメッセージでリモートからスリープ状態にできたら便利だと思いませんか?実は、実はできるんです。しかも、想像以上に簡単です。簡単なAppleScriptとメールルールをいくつか設定するだけで、どこからでもMacをスリープ状態にできます。その手順をご紹介しますが、まだよくわからないという方は、このテクニックを紹介したスクリーンキャストもご覧ください。


注:この方法の代替案として、SSHまたはiPhoneを使ってMacをリモートスリープさせる方法もあります。お好きな方法をご利用ください。

最も簡単な方法は、AppleScriptとメールルールを使って、スリープ解除中のMacにメールを受信させることでリモートスリープを実現することです。手順は以下のとおりです。

メールでMacをリモートスリープさせる方法

シンプルなAppleScriptとメールルールを使って、スクリプトを実行しているMacにメール経由でリモートスリープを許可します。設定方法は以下の通りです。

  1. スクリプトエディタを起動し(/アプリケーション -> ユーティリティ)、新しいAppleスクリプトを作成します。
  2. 新しい AppleScript には次の 3 行が含まれている必要があります。
  3. tell application "Finder"
    sleep
    end tell

  4. このスクリプトをSleepMac(または後で識別して見つけられるような類似の名称)として保存します。
  5. MacでMail.appを起動します(/Applicationsにあります)
  6. メールアプリの設定を開き、ツールバーのルールアイコンをクリックします。
  7. ルールパネルが表示されたら、「ルールを追加」をクリックします。表示される新しいウィンドウで、ルール名(「Sleep Mac」など)を入力し、条件を作成して、ルールを適用したいメールにのみ適用します。送信者、受信者、件名、本文の組み合わせは自由です。例えば、自分のメールを送信者として設定し、件名を「Sleep Now」とすると効果的です。
  8. 「アクションを実行」設定で、以前に保存したAppleScript(「SleepMac」などのラベルが付いているもの)を選択します。
  9. これで完了です!指定したアドレスからメールまたはテキストメッセージを送信すると、Macがスリープ状態になります。Mail.appを起動したままにしておくと、このトリックは正常に動作しません。

メールアプリで作成したルールに合致するメールを自分自身に送信することで、この動作を確認できます。例えば、「Sleep Mac」というAppleScriptの実行条件として、「Sleep Now」という件名のメールを使用した場合は、その条件に合致するメールを自分自身に送信します。

Sleep Mac ルールの条件が満たされている Mac のすぐ隣にある iPhone や iPad、または別の Mac からこれを試すことができます。その後、メールを受信すると Mac が即座にスリープ状態になるのを確認します。

分かりにくい場合は、MurphyMac.com のこのスクリーンキャストで視覚的なウォークスルーをご覧ください。従来のアプローチに沿っていますが、新しいルールを従来の方法に適用できます。

この便利なトリックは、MacWorldのRob Griffiths氏によって提供されました。彼はTimmothy Griffins氏のアプローチを改良したバージョンを提供しています。同様のプロセスを実現する他の方法をご存知でしたら、コメント欄で共有してください!