Mac OS X でプロセスまたはコマンドがアクティブなときにシステムがスリープ状態にならないようにする

Anonim

多くの Mac ユーザーはユーティリティを使用して、コンピューターが一時的にスリープ状態にならないようにします。多くの場合、スリープ コーナー、Caffeine と呼ばれるサードパーティ製ツール、pmset、または最近では OS X にバンドルされている caffeinate と呼ばれるコマンド ライン ユーティリティに依存しています。デフォルトでは、Caffeine メニューバー項目と caffeinate コマンドは両方とも、個別にアクティブ化されている限りスリープを防止します。Mac を使用しているデスクトップ ユーザーにとっては非常に便利ですが、OS X のスリープ機能が必要な場合は特に便利ではありません。特定のプロセスまたはタスクの完了に依存します。

これは、コマンド ラインを使用してここで説明する内容です。これには、特定のコマンド、タスク、またはプロセスの実行中またはアクティブである場合、それが完了すると、コンピューターは従来の睡眠習慣を復元します。

コマンド固有の睡眠回避を実現するために、さまざまな方法で睡眠を防ぐことができるカフェイン酸コマンドのバリエーションを使用します。いくつかの例を見ていきますが、caffeinate のマニュアルページには、他の状況にも役立ついくつかの追加オプションが用意されています。

特定のコマンドまたはプロセスの完了に依存するスリープ防止を行うために、次のように -i フラグを使用します:

caffeinate -i

もう当たり前かもしれませんが、このようにcaffeinateコマンドを実行すると、引数で指定したコマンドやプロセスも起動します。

たとえば、「make」コマンドがアクティブなときに Mac がスリープしないようにするには、次のコマンド構文を使用します:

caffeinate -i make

または、特定のサーバーへの ssh 接続がアクティブな間だけスリープを防止したい場合や、caffeinate コマンドをバックグラウンドで送信したい場合は、次のように末尾にアンパサンドを適用します。そうですね:

caffeinate -i ssh コーヒー豆 &

別の場所で独自のスクリプトまたはコマンドを使用してこれを実行することもできます:

caffeinate -i /private/tmp/./whatisthis.sh

または、Safari Web ブラウザーが GUI で実行されている限りスリープ防止を有効にするには、次の構文を使用します。.app ファイル内のバイナリへのフル パスを指定する必要があることに注意してください。 :

caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari

-i フラグはシステムのスリープを防止しますが、他のフラグを使用して、ディスクまたはディスプレイのスリープを防止するアサーションを作成することもできます。ディスプレイのスリープ (つまり、画面がオフになり、ロック モードまたはスクリーン セーバーになること) を防ぐには、-d フラグが必要です:

caffeinate -d

-i フラグと同様に、コマンド ラインまたは GUI から実行されているかどうかにかかわらず、これは任意のシステム タスクに適用できます。ただし、大文字と小文字を区別して適切な名前を指定してください。もう一つの例:

caffeinate -d telnet タオル.blinkenlights.nl

このコマンドは、Star Wars ASCII ムービーへの telnet がアクティブである限り、Mac のディスプレイがスリープしないことを意味します。 telnet を終了するか、Star Wars のプレイを終了すると、OS X のスリープおよびエネルギー設定で定義された通常のスリープ状態になる可能性があります。

もちろん、caffeinate は完全にコマンド ラインに基づいているため、すべてのユーザーに適用できるわけではありませんが、ターミナルで多くの時間を費やすユーザーにとっては、すばらしいトリックになる可能性があります。グラフィカル ユーザー インターフェイスに慣れている Mac ユーザーの場合、同様の機能を実行するには、効果的なアンチスリープ コーナーと Caffeine アプリの使用がおそらく最善の方法です。

似たようなプロセス依存のタスクを実行したいが、ターミナルとコマンドラインを避けたい場合、Wimoweh アプリはメニューバーのドロップダウンと同じことを実現します。一部のユーザーにとってはあまり望ましくなく、一般的なプロセスまたはコマンドラインベースのタスク完了引数を提供しません。したがって、適切なフラグを持つカフェインは、依然として多くの人に好まれています.

Mac OS X でプロセスまたはコマンドがアクティブなときにシステムがスリープ状態にならないようにする