Macで画面のスリープが早すぎて作業が中断される、遅すぎてバッテリーがぐんぐん減ると困る状況はよくあります。
ここを読めばシステム設定からの変更方法がすぐ分かり、ターミナルを使った細かい調整や作業中に画面を眠らせないコツまで、実践できる手順付きで身につきます。
| 項目 | 内容 |
|---|---|
| 独自コンテンツ1 | システム設定から画面スリープを直感的に設定する手順と注意点。 |
| 独自コンテンツ2 | pmsetやcaffeinateなどターミナルコマンドで微調整する具体例と使いどころ。 |
| 独自コンテンツ3 | 作業中や外出時に便利な自動化の小技とよくあるトラブルの解決法。 |
少し手を動かせばすぐ体感できる内容なので、気軽に試して快適なMacライフを取り戻しましょう。
Macエンジニア焦らずゆっくりで大丈夫です、細かいところもやさしく案内するので一緒に進めていきましょう。
Macでシステム設定から画面スリープ時間を変更する方法


Macで画面のスリープ時間を変えるのは思ったより簡単です。まずは使っているmacOSのバージョンを確認して、対応する設定画面を開くだけで調整できます。
普段はシステム設定やシステム環境設定のスリープやバッテリー関連の項目で時間を指定します。プログラマー向けの裏ワザとして、もっと細かく制御したい場合はターミナルのpmsetコマンドを使う方法もあります。
- システム設定で変更(Ventura以降)
- システム環境設定で変更(Monterey以前)
- ターミナルでpmsetを使う(細かな制御)



初めてでも安心してください。ゆっくり一歩ずつ進めば設定はすぐ慣れますし、わからないところはあとで戻って確認できます。
macOSのバージョン別の操作方法


macOSのバージョンによって設定場所や名称が変わります。Ventura以降はシステム設定が中心になり、検索欄で目的の項目をすばやく見つけられます。
Monterey以前はシステム環境設定内に分かれていて、ノート型はバッテリー、デスクトップは省エネルギーを開いて設定するのが一般的です。まずAppleメニューからこのMacについてでバージョンを確認してください。
MacでVentura以降のSystem Settingsを開きディスプレイのスリープを変更する手順
画面左上のAppleメニューからシステム設定を選んで開きます。
ウィンドウ上部の検索欄に「スリープ」や「ディスプレイ」と入力するか、ロック画面やバッテリーを開いて探します。
『ディスプレイをオフにするまでの時間』などの項目で希望の時間を選んで完了です。
MacでMonterey以前のシステム環境設定を開き省エネルギーまたはバッテリー設定でスリープを変更する手順
画面左上のAppleメニューからシステム環境設定を開きます。
ノート型はバッテリー、デスクトップは省エネルギーをクリックして該当パネルを開きます。
『ディスプレイをオフにするまでの時間』のスライダーやプルダウンで希望の待ち時間を設定して完了です。
Macでターミナルのpmsetコマンドで画面スリープ時間を設定する方法


ターミナルのpmsetコマンドを使うと、Macの画面スリープ時間を直に変えられます。GUIの設定より細かく指定できるので、作業中に勝手に画面が消えるのを防ぎたいときにとても便利です。
永続的な変更はpmsetの設定に書き込むため一度設定すれば再起動後も残ります。管理者権限が必要な場面が多いのでsudoを使う点と、ノートPCではバッテリー消費に気をつける点だけ覚えておいてください。
プログラマー目線の小ワザとして、設定前に現在値を確認して控えておくと安心です。作業が終わったら同じコマンドで元に戻せるので、短時間だけ設定を変える運用も楽にできます。
pmsetで恒久的に画面スリープ時間を設定するやり方


恒久的に画面スリープ時間を変えるにはpmsetに直接書き込みます。具体的にはsudoを付けてpmset-a displaysleep 10のように秒数を設定しますが、この変更はシステムの電源管理設定に永続的に保存されます。
設定後はすぐに反映されますが、ノートPCではバッテリーの減りが早くなる点に注意してください。念のため現在の設定をpmset -g customで控えておき、必要なら復元できるようにしておくと安心です。
Macのターミナルを開きpmset -a displaysleep を入力して設定を保存する手順と注意点
LaunchpadやSpotlightからターミナルを起動してください。コマンド操作に慣れていない場合はコピー&ペーストで作業するとミスが減ります。
pmset -g customを実行してdisplaysleepの現在値を確認し控えておいてください。後で元に戻すときに役立ちます。
sudo pmset-a displaysleep 10のように実行すると秒数が設定されます。sudoを使うのでパスワード入力が求められますが、入力中は画面に表示されない点に注意してください。
一時的に画面スリープを変更して元に戻すやり方


一時的に画面スリープを防ぎたいときはcaffeinateコマンドが便利です。例えばcaffeinate -t 3600なら1時間だけスリープを止められるので、短い作業やプレゼン向けに気軽に使えます。
もう少し制御したい場合は現在値を控えてからpmsetで値を変え、作業後に元に戻す手順が安全です。スクリプト化すると繰り返し作業が楽になりますし、復元忘れも防げます。
caffeinateやpmsetの組み合わせで短時間だけスリープを防ぎ元の設定に戻すコマンド例
- 短時間だけスリープ防止に使うコマンド例:caffeinate -t 3600で1時間スリープを防ぎます。プレゼンや長めのビルド作業に便利です。
- 無期限に画面をスリープさせたくない場合: sudo pmset-a displaysleep 0で表示をスリープさせない設定になります。ノートPCではバッテリーに注意してください。
- 設定を一時的に変えて復元する流れ: 現在値確認はpmset -g customで取得し、変更はsudo pmset-a displaysleep 30で実行して作業後にsudo pmset-a displaysleep 先ほど控えた値で戻します。
Macで時間帯ごとに画面スリープ時間を自動で切り替える方法


時間帯ごとに画面のスリープ時間を自動で切り替えると作業中の煩わしさが減りバッテリーも賢く使えます。ここでは初心者でも取り組みやすい方法と上級者向けの方法を分かりやすく紹介します。
手軽なのはShortcutsの自動化で時間トリガーを作る方法です。より正確なタイミングや細かい権限管理が必要ならlaunchdを使う選択肢もあります。
- Shortcutsで時間トリガーを作る(おすすめ、GUIだけで設定可能)。
- launchdでplistを作成してpmsetを実行する(上級者向け、細かい制御可)。
- pmsetコマンドをスクリプトで直接呼び出す方法(自動化と組合わせて活用)。



最初はShortcutsで試してみると失敗リスクが少なくて安心です。慣れてきたらlaunchdで精密な制御に挑戦してみてください。
Shortcutsの自動化で時間帯別にスリープ時間を切り替えるやり方


Shortcutsアプリの自動化は時間トリガーを使って特定の時刻にスクリプトを実行する流れが中心です。GUIで設定できるので初めてでも取り組みやすいです。
pmsetは画面スリープなどの電源設定を直接変更できるので昼間は短め夜間は長めといった切り替えに向いています。実行時に権限を求められたらアクセシビリティやフルディスクアクセスを確認してください。
Shortcutsで時間トリガーを作りスクリプト実行アクションでpmsetを呼び出す具体的な作成手順
Shortcutsを開き個人用オートメーションを作成し時間帯トリガーを設定します。
アクション検索でスクリプトを実行を選びシェルスクリプトでpmsetを呼び出します。例:pmsetでdisplaysleepを10に設定するコマンドを実行します。
一度手動で実行して意図通り動くか確認し問題なければ保存して自動化を有効にします。
launchdでスクリプトをスケジュールするやり方(上級者向け)


launchdはmacOSの起動時や指定時刻にスクリプトを正確に走らせるための仕組みです。細かいスケジュールやユーザー権限を切り替えたい上級者に向いています。
ただしplistの場所や所有者権限を間違えると動作しないので注意が必要です。テストはlaunchctlでロードして動作ログを確認するのが安全です。
launchd用のplistを作成し指定時刻にpmsetコマンドを実行する配置と権限の手順
ユーザー単位の起動なら~/Library/LaunchAgentsにplistを置きます。システム全体なら/Library/LaunchDaemonsを使います。
ProgramArgumentsにpmsetを指定しStartCalendarIntervalで実行時刻を設定します。ログ出力先も指定すると問題解析が楽になります。
所有者とパーミッションを適切に設定しlaunchctlでロードして動作を確認します。必要ならアンロードして修正を繰り返してください。
Macで一時的に画面がスリープしないようにする実用テクニック


プレゼン中や動画を流しているときに画面が勝手にスリープして焦ること、よくありますね。手順は難しくないので、落ち着いて順にやれば問題ありません。
- システム設定でスリープ時間を延ばす
- ターミナルのcaffeinateコマンドで一時的に画面を維持
- Shortcutsでワンタップ切替にしてすぐオンオフできるようにする
まずは設定で試してみて、それで足りなければcaffeinateを使って短時間だけ保持し、よく使うならShortcutsでボタン化すると便利です。ちょっとした工夫で作業がスムーズになります。
プレゼンや動画視聴で画面を維持する簡単ワザ


手早く画面を維持したいときはシステム設定を使うのが一番簡単です。システム設定→バッテリー→電源アダプタの「画面をオフにするまでの時間」を長めに設定してください。
頻繁に切り替えるならサードパーティのスリープ防止アプリやcaffeinateをショートカットに登録するのがおすすめです。短時間だけ止めたい場面ではコマンド一発が速くて便利です。
caffeinateコマンドの短い使い方とShortcutsウィジェットでワンタップ切替する手順
ターミナルで次のように入力します。caffeinate -d -t 3600とすると1時間だけディスプレイのスリープを防げます。
停止用にはpkill caffeinateを使います。これをShortcutsで登録すればワンタップで止められるようになります。
ショートカット.appでそれぞれ保存し、通知センターのウィジェットに置くとクリックだけでオンオフできます。
よくある質問


- 画面のスリープ時間はどこで変えればよいですか
最新のmacOSではシステム設定のバッテリーやディスプレイの項目から変更できます。ノートではバッテリー使用時と電源接続時で別々に設定できるので両方を確認してください。
- ディスプレイのスリープと本体のスリープは何が違いますか
ディスプレイのスリープは画面だけが消える動作です。本体のスリープはCPUやネットワークも停止するので長時間の処理やダウンロードは中断されます。
- ターミナルでスリープ設定を変えられますか
ターミナルのpmsetコマンドで細かく設定できます。管理者権限が必要なので使う前に設定内容を確認してください。
- 外付けディスプレイやUSB機器があるとスリープしないのはなぜですか
外付け機器がアクセスを続けているとシステムがスリープを抑制することがあります。ケーブルやBluetoothの接続状態を確認し不要な機器を外してみてください。
- セキュリティと利便性を両立させたいときはどうすればよいですか
スリープ解除時にパスワード要求を有効にすると安全性が上がります。短めの画面スリープとパスワード要求を組み合わせると使いやすくなります。
まとめ


画面スリープの時間は、システム設定の省エネルギーまたはバッテリーから直感的に変更できます。ターミナルのpmsetコマンドを使えば秒単位の細かい調整や一時的な無効化もできるので、作業内容に合わせて使い分けると便利です。
普段は数十秒から数分に設定しておくとバッテリーと使い勝手のバランスが取りやすいです。長時間作業やプレゼンのときはスリープを無効にするか、簡単なスクリプトで一時的に設定を切り替えると集中が続きやすくなります。



まずはシステム設定を開いて短めと長めを試してみてください。設定を戻すのは簡単なので気軽に調整して、自分にぴったりのスリープ時間を見つけてください。
