80
メールでMacをスリープ状態にする

OS Xのメールプログラムには、受信メールの管理に役立つルール(メール -> 環境設定 -> ルール)が含まれています。内容、送信者、件名などに基づいてメッセージをフィルタリングし、自動的に別のメールボックスに振り分けることができます。私はこのルールを頻繁に使用しており、特にメーリングリストのメッセージを、そのリスト用に作成したメールボックスに振り分けるのに役立てています。しかし、メールのルールには、フィルタリングされたメッセージに対してAppleScriptを実行できるという、非常に便利な機能がもう一つあります。この機能は、AppleScriptのスキルがそれほど高くなくても(私のように)活用できます。

一例を挙げましょう。出張に出かけたとしましょう。空港に向かう途中で、Macをスリープ状態にするのを忘れていたことに気づいたとします。メールアプリを含む、いつも使っているアプリケーションはすべて起動しています。セキュリティ重視のあなたは、リモートアクセス機能は一切無効にしています。リモートログインやFTPなどは、すべて無効にしています。しかし、Dual G5に1週間も電気を吸い取られたままにしておくのは避けたいものです。友人に電話して家に侵入してもらう以外に、他にどんな方法があるでしょうか?さて、このヒントを読めば、少なくとも一つの解決策が見つかります。それは、Macをスリープ状態にするメールを自分自身に送ることです。

まず最初にAppleScriptを作成します。スクリプトエディタ(/アプリケーション -> ユーティリティ内)を起動します。ご安心ください。これは非常にシンプルなAppleScriptです。たった3行で記述されています。

	アプリケーション「Finder」をスリープ終了させる	

簡単だって言ったでしょ?貼り付けたら、「ファイル」→「保存」を選択して保存ダイアログを開きます。スクリプトに名前を付けて、後で見つけやすい場所に保存してください。私は「Useful Code」というフォルダに名前を付けて保存しています。保存ダイアログの他の設定は変更する必要はありません。そのままにしておいてください。

Mailの環境設定を開き、ツールバーの「ルール」アイコンをクリックします。ルールパネルが表示されたら、「ルールを追加」をクリックします。表示される新しいウィンドウで、ルールに名前(「Macをスリープ」など)を付け、ルールを適用したいメールにのみ適用するための条件を作成します。送信者、受信者、件名、内容など、好きな組み合わせで設定できます。例として、私の設定方法を以下に示します。

複数の条件を使用する場合は、最初のポップアップが「いずれか」ではなく「すべて」に設定されていることを確認してください。皆さんがメールプログラムを偽装して私のMacをスリープ状態にするメッセージを送信しようと狂ったように行動する前に、ドメイン情報は架空のものであり、スクリーンショットを撮ってからルールが変更されていることにご注意ください。ですから、来週のMacworld ExpoでAppleがどんな製品を発表するのかを推測するなど、生産的なことにエネルギーを費やしてください。

上記のウィンドウの下部に、この設定を成功させるためのポイントが示されています。「次のアクションを実行」セクションを「AppleScriptを実行」に設定し、「選択」ボタンを使って先ほど保存したスクリプトを指定しています。これで「OK」をクリックすれば完了です。次回、旅行前にMacをスリープ状態にするのを忘れてしまった場合は、設定した条件に一致するメールを自分自身に送信するだけで、Macがスリープ状態になります。

これはセキュリティ上の問題でしょうか?もし誰かがあなたのルールを解読したら、あなたのMacをスリープ状態にするメールを送信できるでしょう。もちろん、ルールを解読できるということは、おそらくあなたのマシンに物理的にアクセスできることを意味します。なぜなら、Mailのルールをインターネットに漏らしてしまうようなセキュリティホールは、私の知る限り存在しないからです。そして、もし物理的にアクセスできるなら、スリーパーメールを送信するよりもずっと悪質な行為を行えるでしょう!

もちろん、この方法で他のことも可能です。自分で書いたりネットで見つけたりしたAppleScriptも使えますが、操作が必要な場合はメールルールで実行してもあまり意味がありません。簡単なスクリプトを使ってアプリケーションを起動することもできます。

	アプリケーション「Finder」を起動 アプリケーション「iChat」を終了 伝える	

このテクニックは、外出中にiChatを起動するのを忘れてしまった時などに使えるかもしれません。例えば、iSightカメラを使って猫の様子を覗き見したい時などです。もちろん、それを実現するにはChaxも必要です。Chaxを使えば、ビデオチャットの招待を自動で受け取るように設定できます。このテクニックのさらなる活用法は、皆さんの想像力にお任せします。