🛠️ ハウツー
Macをスリープさせない方法(あらゆる手段を正直に)
Macのスリープを止める本物の方法は4つあります。caffeinateコマンド、電源設定の上書き、クラムシェルモード、そして自動でやってくれるツールです。ここでは実際のコマンドと、それぞれの落とし穴を紹介します。
1. caffeinateコマンド(手軽で安全)
macOSにはcaffeinateが標準で入っています。コマンドが終わった瞬間に通常のスリープが戻るので、元に戻す作業が要らず、手動の選択肢としては最も安全です。
# Ctrl-Cを押すまでMacをスリープさせない
caffeinate
# ちょうど2時間(7200秒)だけスリープさせない
caffeinate -t 7200
# 特定のコマンドが終わるまでだけスリープさせない
caffeinate -i make build
# フラグ: -i アイドルスリープ, -d ディスプレイ, -m ディスク, -s AC電源時, -u ユーザー操作中
caffeinate -dimsu 落とし穴: 手動で、しかもオール・オア・ナッシングです。実行のたびにコマンドで囲み、止めるのを忘れないようにする必要があり、特定のアプリではなくMac全体を起こしたままにし、しかもフタを開けているときしか効きません。
2. pmsetによる電源設定の上書き(強力だがリスクあり)
システムの電源ポリシーを直接変更できます。これにはsudoが必要で、元に戻すか再起動するまで設定が残ります。
# 充電中は絶対にスリープさせない
sudo pmset -c sleep 0
# システム全体のスリープ無効フラグを設定(最強の上書き)
sudo pmset -a disablesleep 1
# 元に戻す
sudo pmset -a disablesleep 0 落とし穴: システム全体に効き、忘れやすいのが難点です。設定を残したままだとMacはアイドル時でも一切スリープせず、バッテリーを消耗して熱を持ちます。Apple Siliconではdisablesleepで多くのモデルがフタを閉じたままでも起きていられますが、Appleが一部のモデルでは強制的にスリープさせるため、保証はありません。
3. クラムシェルモード(公式のフタを閉じたまま使う方法)
フタを閉じたままMacを使うAppleがサポートする方法がクラムシェルモードです。ハードウェアが必要で、Macを電源、外部ディスプレイ、外部キーボードまたはマウスにつないでからフタを閉じると、動き続けます。
落とし穴: モニターと周辺機器を持ち歩く必要があり、M1/M2 MacBook Airでは外部ディスプレイは1台しかサポートされません。信頼できますが、「フタを閉じて立ち去るだけ」とはいきません。
フタを閉じたままというのはそれ自体が深い話題です。クラムシェルの手順、pmset disablesleepフラグ、そしてcaffeinateがフタを閉じると絶対に生き残らない理由については、フタを閉じたままMacをスリープさせない方法をご覧ください。
4. 簡単な方法: AwakeMate
AwakeMateはcaffeinateと同じこと - アイドルスリープだけを穏やかに止める電源アサーション - を行いますが、それを自動で、しかもあなたが選んだアプリやツールに限定して行います。開始するコマンドも、止めるのを覚えておくコマンドもありません。
自動、ツールごと
選んだアプリやCLI - Xcode、ffmpeg、Claude Code - が動いている間だけ起きていて、その後はMacをスリープさせます。
アイドルを認識
CPUを使うジョブでは、アイドルスリープをオンにすれば作業が終わった瞬間にMacがスリープします。起こしたままにするものは何も残りません。
デフォルトで安全
保存したエネルギー設定を変更することは決してなく、忘れてしまうようなシステム全体の設定も残しません。テレメトリなし。
フタを閉じるオプション
ほとんどのApple Silicon Macで動くフタを閉じたままのモードをオプションで用意しています - ご自分のMacでフタを閉じて試してください。確実にフタを閉じたままにするにはクラムシェルをお使いください。
14日間の無料トライアル · 買い切り$39.99 · テレメトリなし · macOS 13+
どれを使うべき?
フタを開けたまま手早く1つの作業
caffeinate -i your-commandを使いましょう。自動でクリーンアップされ、元に戻す作業はありません。
フタを閉じたまま、確実に
外部ディスプレイと電源を使ってクラムシェルモードを使いましょう。
これを頻繁にやる
AwakeMateを使えば、自動で、ツールごとに動き、コマンドの子守りをする必要が一切ありません。
AIエージェントを一晩中動かしていますか? エージェントにMacを起こしたままにする必要がある理由をご覧ください。
よくある質問
TerminalからMacをスリープさせないようにするには?
caffeinateを実行します。単体ではCtrl-Cを押すまでアイドルスリープを止めます。caffeinate -t 3600なら1時間起きたまま、caffeinate -i make buildならそのコマンドが終わるまでだけ起きたままにします。フタを開けているときに効き、特定のアプリではなくMac全体を起こしたままにします。
caffeinateはフタを閉じたままでも効きますか?
いいえ。caffeinateはフタを開けている間だけアイドルスリープを止めます。フタを閉じると、クラムシェルモード(外部ディスプレイ + 電源)やシステムのスリープ無効フラグを設定するツールを使わない限り、Macはやはりスリープします。
caffeinateとpmset disablesleepの違いは?
caffeinateは一時的でセッションごとのアサーションで、コマンドが終わると消えます - 安全で自動的にクリーンアップされます。sudo pmset -a disablesleep 1は永続的なシステム全体のフラグを設定し、クリアするか再起動するまで残り、root権限が必要です。より強力ですが、忘れやすくバッテリーにとってリスクがあります。
Terminalのコマンドが要らない方法はありますか?
あります - AwakeMateです。選んだアプリやツールを監視し、それらが動いている間だけMacを起こしたままにして、その後はスリープさせます。開始も停止もコマンドは不要です。内部ではcaffeinateと同じ穏やかなアサーションを使っています。