
コマンドラインからMacをスリープさせる
pmset コマンドまたは Mac OS X で実行される非常にシンプルな AppleScript を実行することにより、コマンドラインからどの Mac でもスリープを即座に呼び出すことができます。これは、スクリプト、システム管理、SSH によるリモート管理、あるいは単にコマンドラインで作業する場合など、さまざまな理由で役立ちます。
コマンドラインを使用して Mac でスリープを開始する 2 つの方法を紹介します。
Mac OS Xのコマンドラインからpmsetを使ってMacをスリープ状態にする方法
これを実際に試すには、ターミナルを起動し、以下のコマンドのいずれかを実行してください。警告は表示されず、すぐにスリープ状態になります。
最初のトリックでは、pmset と次のコマンド構文を使用します。
pmset sleepnow
リターンキーを押すと、Mac は即座にスリープ状態になります。
これは、フル機能の電源管理ユーティリティである pmset の最も簡単な使用方法の 1 つです。
前述のように、スリープは直ちに実行されるため、その準備ができていない場合は、待機を適用するか、AppleScript は簡単にスケジュールできるため、次のトリックのバリエーションを使用することをお勧めします。
AppleScriptを使ってコマンドラインからMacをスリープ状態にする方法
コマンドラインから AppleScript を使用することは、ターミナルから即座にスリープを開始するもう 1 つの方法です。
AppleScript の sleep メソッドの構文は次のとおりです。
osascript -e 'tell application "Finder" to sleep'
osascript は OSA スクリプトを実行するコマンドライン ツールです。-e フラグはファイルを探すのではなく引用符で囲まれたスクリプトを実行し、引用符で囲まれたテキストは基本的な AppleScript です。
どちらの方法でも、Mac OS Xで実行されている他のすべての処理をオーバーライドし、システムを強制的にスリープ状態にすることができます。スリープを妨げる問題が発生した場合は、アプリケーションの「システムイベント」をターゲットにすることもできます。
osascript -e 'tell application "System Events" to sleep'
後者の AppleScript は、iPhone または ssh を使用して Mac をリモートでスリープ状態にする方法についてのガイドでも使用されています。