本物のメニューバーアプリによる、macOS向けcaffeinateの代替
ターミナルでcaffeinateコマンドを使ってMacを起こしておいた経験がある方、あるいはAmphetamineの代替を探している方には、Keepressoこそ求めているメニューバーアプリです。裏側ではcaffeinateと同じmacOSの技術を使いながら、1行のコマンドではできないことを追加しています。
caffeinateと同じ土台
caffeinateコマンドとKeepressoは、どちらもmacOSのPower Assertion(IOPMAssertion API)を使ってシステムにスリープしないよう伝えます。そのため、同じ信頼性の高い、Appleがサポートする挙動が得られます。違いは、それを取り巻くすべての部分にあります。
コマンドの上に加わるもの
- メニューバーのスイッチ。 ワンクリックでスリープ防止をオン・オフ。ターミナルもフラグを覚える必要もありません。
- タイマーセッション。 15分、1時間、4時間、カスタムの長さ、あるいは「18:00まで」。
caffeinate -tは秒数しか受け付けません。 - スマートトリガー。 電源接続中、特定のWi-Fiネットワーク上、アプリの実行中、通話中、音声再生中、CPUがビジー中など、条件が成立している間だけ起きています。スマートトリガーを参照してください。
- システムは起こしたまま、画面はスリープさせる。
caffeinateが別々のフラグにまとめているシステムスリープとディスプレイスリープを、独立して制御できます。 - ふたを閉じたモード。 バッテリーで、画面をオフにしたまま、ふたを閉じて作業を続けられます。MacBookをふたを閉じたまま起こしておくを参照してください。
- 「なぜMacが起きているのか?」 すべてのアプリのPower Assertionを見やすく表示するビューで、自分のものであれ他の誰かのものであれ、何がスリープを止めているかがわかります。
スクリプトやパイプライン向けにコマンドが欲しい場合も、Keepressoは用意しています。keepressoコマンドラインツールはcaffeinateがすることをすべて実行できるうえ、アプリに対する開始、停止、切り替え、ステータス確認もできます。
AmphetamineとKeepingYouAwakeとの横並び比較はKeepressoとAmphetamine、KeepingYouAwake、caffeinateの比較を参照してください。
無料でオープンソース
Keepressoは無料でGPL-3.0ライセンス、macOS 14以降に対応しています。Appleによって署名・公証されているので、通常どおり開きます。意図的にMac App Storeには置いていません。App StoreのサンドボックスがMacを起こしておくために必要な電源系APIをブロックしてしまうためです。
インストールはコマンド一つ、brew install --cask gyorgysh/keepresso/keepresso、またはDMGを取得してください。詳しい手順はKeepressoをインストールして、Macをスリープさせないを参照してください。
はじめにの他の記事