作業中にMacの画面が急に暗くなって集中が切れてしまった経験がある方も多いはずです。
この記事を読むと、システム設定で画面をスリープさせない方法を迷わず行えるようになり、ターミナルの実用コマンドやバッテリー面の注意点までやさしく身につきます。
| 項目 | 内容 |
|---|---|
| 独自コンテンツ1 | システム設定で迷わないように画面を止めない具体的な操作手順をやさしく説明します。 |
| 独自コンテンツ2 | プログラマー目線の実用的な応用例としてターミナルコマンドと短い使い方のコツを紹介します。 |
| 独自コンテンツ3 | バッテリーへ負担をかけない設定の切り替え方や場面ごとの使い分けをわかりやすく解説します。 |
短い手順で設定は終わるので、落ち着いてひとつずつ操作すればすぐに快適な作業環境が戻ります。
Macエンジニア画面が勝手に消えるのは気持ちを乱しますよね。ゆっくりやれば誰でもできますから安心して進めてくださいね。
Macでシステム設定から画面をスリープさせない方法


Macで画面がすぐスリープして困ることはよくありますね。ここではシステム設定から画面をスリープさせない方法をやさしく案内します。初めてでも迷わないように、具体的な手順とちょっとした裏ワザを交えて説明します。
最もシンプルなのはシステム設定のバッテリー項目で電源アダプタ接続時とバッテリー駆動時それぞれの画面オフまでの時間を最長またはしないに設定することです。短時間だけ止めたい場合はターミナルのcaffeinateコマンドや信頼できるアプリを使うと手早く対応できます。
- システム設定で恒久的に変える(安定して画面を常時点灯したいときにおすすめ)。
- ターミナルでcaffeinateコマンドを使う(一時的に画面スリープを防げる、開発作業で便利)。
- サードパーティ製アプリ(Amphetamineなど)で細かな条件を指定して制御する(条件付きで常時点灯ができる)。
電源アダプタ接続時とバッテリー駆動時で画面スリープを制御するパターン


電源アダプタ接続時とバッテリー駆動時は用途が違うため設定を分けるのが基本です。アダプタ時はスリープさせない設定にしても電力の心配が少ないため便利に使えます。
バッテリー駆動時は消費が早くなるので、無制限設定は避けるのが無難です。どうしても画面を常時点灯したいときは短時間だけcaffeinateを使うなど状況に応じて切り替えるとバッテリーへの負担を抑えられます。
アップルメニューをクリックしてシステム設定を開く
画面左上のリンゴマークをクリックします。メニューが開いたら次の操作に進みます。
メニューの中からシステム設定を選んでクリックします。設定アプリが起動するまで待ちます。
サイドバーのバッテリーを選び電源アダプタとバッテリーそれぞれの画面スリープ時間を最長またはしないに設定する
設定アプリのサイドバーからバッテリーを選択します。バッテリーと電源アダプタの設定が表示されます。
バッテリー項目と電源アダプタ項目で画面オフまでの時間を最長または『しない』に設定します。バッテリー消費や発熱には注意してください。
Macのターミナルでcaffeinateコマンドを使って画面をスリープさせない方法


caffeinateコマンドはMacで画面やシステムのスリープを一時的に止めるための道具です。ターミナルからサッと実行できるので、ダウンロードやプレゼン中に画面が暗くなって困る場面で役立ちます。
表示だけを維持したいときは-dを使い、時間で止めたいときは-t、特定のプロセスに合わせたいときは-wが便利です。ターミナルを閉じると効果が切れるため長時間使う場合はscreenやtmuxでの常駐を検討すると安心です。
ここではまず時間指定とプロセス待ちの基本を紹介します。実務でよく使う小ワザや注意点も合わせて伝えるので気軽に試してみてください。
指定時間だけ画面をスリープさせないパターン


指定時間だけ画面を維持したいときは-tオプションで秒数を指定します。例えば3600を指定すれば1時間だけ画面のスリープを抑えられます。
この方法はダウンロードや長時間表示が必要な処理に向いています。ターミナルを閉じると効果が切れる点だけ気をつけてください。
LaunchpadまたはSpotlightでターミナルを開いてcaffeinate -t 3600のように時間指定で実行する
LaunchpadやSpotlightでターミナルを開きます。
次のように実行します:caffeinate -t 3600 必要に応じて3600の部分を秒数に変えてください。
指定時間が経過すると自動的に解除されます。必要なら別ターミナルで動作を確認してください。
特定のプロセスが動作している間だけスリープを防ぐパターン


特定のプロセスが動いている間だけ画面を維持したいときは-wオプションが便利です。プロセスIDを渡すとそのプロセスが終了するまでスリープを抑えます。
ActivityMonitorでPIDを確認するか、ターミナルからpgrepで探すと素早く見つかります。プロセス名やPIDを間違えないように確認してから実行してください。
対象アプリのプロセスIDを調べてcaffeinate -w PIDでそのプロセスが終わるまで保持する
ターミナルでpgrep プロセス名またはActivityMonitorで該当のPIDを確認します。
見つけたPIDを使って次のように実行します:caffeinate -w PID -d これでそのプロセスが終わるまで画面がスリープしません。
ターミナルを閉じるとcaffeinateも終了する点に注意してください。必要ならscreenやtmuxで常駐させてください。
Macでメニューバーやアプリからワンクリックで画面をスリープさせない方法


Macではメニューバーのアイコンや小さなアプリを使うと、ワンクリックで画面をスリープさせないようにできます。AmphetamineやKeepingYouAwakeはメニューバーから即座にセッションを開始でき、短時間の作業や長時間の監視にとても便利です。設定で永続または時間指定が選べるので、用途に合わせて使い分けられます。
プログラマー向けの小技としてTerminalのcaffeinateコマンドも覚えておくと応用が利きます。例えばcaffeinate -dでディスプレイのスリープを抑止できるのでスクリプトから制御したいときに役立ちます。バッテリー残量に注意して使うのがおすすめです。
AmphetamineやKeepingYouAwakeがインストール済みの場合の使い方


AmphetamineやKeepingYouAwakeはインストールするとメニューバーに常駐します。アイコンをクリックすればワンクリックでセッションが始まり、時間指定か無期限を選べます。
Amphetamineはトリガーやショートカットが豊富で条件付きで自動開始できる点が便利です。KeepingYouAwakeは軽量でシンプルに使いたいときに向いていますし、作業が終わったら同じアイコンからすぐに終了できます。
メニューバーのアプリアイコンをクリックしてセッションを開始し永続または時間指定を選ぶ
画面右上のメニューバーにあるアプリのアイコンをクリックしてメニューを開きます。
時間指定を選ぶか無期限(永続)を選んでクリックします。用途に合わせて決めてください。
アイコンの見た目が変わればセッションが動作中です。必要なときは同じメニューから終了できます。
Macで特定アプリ使用中だけ画面をスリープさせない応用


特定のアプリだけ画面をスリープさせないようにするにはいくつかのスマートな方法があります。ここでは手軽に使えるアプリ側の設定と、システム側で自動化する方法を両方紹介しますので、自分の使い方に合う方法を選んでください。
エンジニア的なコツとしては、アプリ名やプロセス名で条件を作ると誤動作が少なくなります。ログイン時や特定プロセスの起動に連動させれば、操作を忘れても安全にスリープを防げます。
- Amphetamineなどのスリープ防止アプリでアプリ条件を登録して、そのアプリ起動時に自動でセッションを開始する方法。初心者でもGUIで設定できるので導入が簡単です。
- Automatorやlaunchdで起動時にcaffeinateコマンドを走らせる方法。ログインや起動イベントに結びつけられるので、ビルド作業やサーバー監視に向いています。
- スクリプトでプロセスIDを監視してcaffeinateを制御する方法。細かい挙動を調整したい場合に便利で、エンジニア向けに柔軟に動かせます。
動画再生やプレゼン中に自動でスリープ防止する応用パターン


動画再生やプレゼン中に自動でスリープを止めたい場面はよくあります。フルスクリーンやメディア再生をトリガーにできれば、操作せずに快適に使えます。
手軽な方法はAmphetamineのアプリ条件で動画プレイヤーやスライドアプリを登録することです。もう少し細かくしたい場合は、プレイヤーのプロセスが再生中かどうかを監視するスクリプトと組み合わせると自動化の精度が上がります。
Amphetamineのアプリ条件で動画プレイヤーやプレゼンアプリを登録して起動時に自動でセッションを開始する
- AmphetamineをインストールしてAppトリガーを開く。
- 対象の動画プレイヤーやプレゼンアプリをアプリ名で追加する。
- 追加したアプリが起動したときに自動的にセッションを開始する設定を有効にする。
起動時や長時間ビルド中に自動でスリープ防止する応用パターン


起動時や長時間ビルドのときに自動でスリープを止めておくと作業が中断されずに済みます。ここではログイン時や特定コマンドの実行に連動させるパターンを紹介します。
一番手軽なのはcaffeinateコマンドを使う方法です。Automatorやlaunchdと組み合わせれば、Mac起動時やビルド開始時に自動でcaffeinateを走らせられますし、必要に応じてタイムアウトをつけておくと安心です。
Automatorやlaunchdで起動時にcaffeinateを実行する簡単な設定を作る
Automatorで新規アプリを作りシェルスクリプトアクションにcaffeinate -dimsを記述して保存します。保存したアプリをログイン項目に追加すれば起動時に自動実行されます。
~/Library/LaunchAgentsにplistを作成してProgramArgumentsにcaffeinateコマンドを指定します。RunAtLoadをtrueにすればログイン時に走ります。
ビルドコマンドの前後でcaffeinate -w $PIDを使うと、指定したプロセスが終わるまでスリープを防げます。ビルドスクリプトに組み込むと便利です。
よくある質問


- システム設定だけで画面をスリープさせない方法はありますか。
はい。最新のmacOSではシステム設定の「バッテリー」や「ディスプレイ」から画面スリープまでの時間を「しない」に設定できます。バッテリー駆動時と電源接続時で別々に設定できるので、状況に合わせて切り替えると無駄な消費を抑えられます。
- 一時的にだけ画面をスリープさせたくないときはどうすればいいですか。
コントロールセンターからディスプレイのスリープを一時停止できます。またターミナルのcaffeinateコマンドを使えば作業中だけ確実に止められます。手軽さ重視なら無料のサードパーティ製アプリを使う手もあります。
- 画面を常に点灯させるとバッテリーや画面に悪影響はありますか。
はい。バッテリー消費が増えるのでノート型では特に注意が必要です。長時間点灯は焼き付きやディスプレイの劣化リスクを高めるので、必要なときだけ設定するのが無難です。
- 特定のアプリ使用時だけスリープさせない設定はできますか。
一部のアプリは再生や処理中に自動でスリープを抑止します。アプリ単位で有効にできるユーティリティを使えば、動画視聴や長時間タスクのときだけ自動で画面を止めないよう設定できます。技術的に細かく制御したい場合はプロセス指定のcaffeinateも便利です。
まとめ


この記事ではMacで画面をスリープさせない代表的な方法をやさしく紹介しました。手軽に済ませたいときはシステム設定でスリープ時間を延ばすのが早く、作業中だけ確実に止めたいときはターミナルのcaffeinateコマンドやAmphetamineのようなアプリが役に立ちます。
実務的なコツとしては、短時間は設定変更で済ませ、繰り返し使うならcaffeinateをスクリプトで組み込むと便利です。いずれの場合もバッテリー消費が増えるので電源につないで使うことをおすすめします。設定を戻す手順も確認しておくと安心です。
注意点:バッテリー残量が少ないときはスリープを無効にしないでください。
