使用 Keepresso
長時間建置與編譯時讓 Mac 保持喚醒
更新於 Jul 14, 2026 1 min
一次漫長的 Xcode archive、cargo build --release、Gradle 或 npm install,或本機 CI 執行,往往正是 macOS 認定機器閒置的經典時刻。螢幕變暗,系統進入睡眠,建置卡住或直接失敗。Keepresso 在任務期間讓 Mac 保持喚醒,工作結束後再讓它休息。
依任務選擇合適做法
1. 定時工作階段(最簡單)
如果你知道建置通常會在某個時間窗內完成:
- 點擊選單列裡的 Keepresso 杯子圖示。
- 選擇時長(1 小時、4 小時、自訂,或直到指定時間)。
- 啟動保持喚醒,再開始建置。
計時結束後,Keepresso 會停止維持系統喚醒。詳情見定時工作階段。
2. 處理程序觸發條件(完全放手)
只在建置工具實際執行時保持喚醒:
- 開啟偏好設定 → 觸發條件。
- 打開觸發條件閘控。
- 新增處理程序執行中條件,並比對命令,例如
xcodebuild、swift、cargo、rustc、gradle、java、node、npm、pnpm、make、ninja或cmake。 - 若使用多種工具,以任一方式組合。
處理程序結束後,Keepresso 會結束工作階段(在你設定的緩衝期之後),Mac 可以再次睡眠。參見智慧觸發條件。
3. CPU 負載觸發條件(與工具無關)
如果工具名稱會變,但機器明顯在工作:
- 新增CPU 超過門檻條件(50% 或 75% 是不錯的起點)。
- 保留平滑處理:短暫尖峰不會開啟工作階段;持續負載才會。
這很適合混用多種工具鏈,或 IDE 會以不同名稱衍生子處理程序的建置。
4. 媒體渲染 / AI 代理人預設組合
內建預設組合涵蓋常見的長時間任務:
- 媒體渲染在
ffmpeg執行期間保持喚醒。 - AI 代理人在
claude、codex或grok執行期間保持喚醒(筆電上的通宵代理人工作)。
從條件選單套用預設組合;它會取代目前的規則組合並開啟觸發條件。
可選:螢幕關閉、闔蓋
建置不需要點亮的螢幕。
- 若你只在意系統繼續運作,可關閉防止顯示器睡眠。指南:讓 Mac 保持喚醒但關閉螢幕。
- 在 MacBook 上啟用闔蓋模式,讓機器在包裡或架子上繼續編譯,闔蓋時讓內螢幕進入睡眠。指南:闔蓋。
電池安全
在筆電上,把保持喚醒與電量感知自動暫停搭配使用,避免忘了關的工作階段把電量耗盡。在偏好設定中設定下限(例如 20%);電量低於該值時 Keepresso 會暫停。更多:只在充電時讓 Mac 保持喚醒。
指令碼與 CI 機器
對於無顯示器的建置機或指令碼化流水線:
# Hold the Mac awake while a command runs (app not required for this mode)
keepresso -dims -- your-build-command
# Or drive the running app
keepresso start --duration 120
keepresso stop
安裝與 PATH 說明:keepresso CLI。若 Mac mini 只用於建置,也請跑一遍無顯示器設定清單,讓登入與睡眠政策符合常駐機器。
相關
更多「使用 Keepresso」內容