Keepresso
Keepresso
使用 Keepresso

長時間建置與編譯時讓 Mac 保持喚醒

更新於 Jul 14, 2026 1 min

一次漫長的 Xcode archive、cargo build --release、Gradle 或 npm install,或本機 CI 執行,往往正是 macOS 認定機器閒置的經典時刻。螢幕變暗,系統進入睡眠,建置卡住或直接失敗。Keepresso 在任務期間讓 Mac 保持喚醒,工作結束後再讓它休息。

依任務選擇合適做法

1. 定時工作階段(最簡單)

如果你知道建置通常會在某個時間窗內完成:

  1. 點擊選單列裡的 Keepresso 杯子圖示。
  2. 選擇時長(1 小時、4 小時、自訂,或直到指定時間)。
  3. 啟動保持喚醒,再開始建置。

計時結束後,Keepresso 會停止維持系統喚醒。詳情見定時工作階段

2. 處理程序觸發條件(完全放手)

只在建置工具實際執行時保持喚醒:

  1. 開啟偏好設定 → 觸發條件
  2. 打開觸發條件閘控。
  3. 新增處理程序執行中條件,並比對命令,例如 xcodebuildswiftcargorustcgradlejavanodenpmpnpmmakeninjacmake
  4. 若使用多種工具,以任一方式組合。

處理程序結束後,Keepresso 會結束工作階段(在你設定的緩衝期之後),Mac 可以再次睡眠。參見智慧觸發條件

3. CPU 負載觸發條件(與工具無關)

如果工具名稱會變,但機器明顯在工作:

  1. 新增CPU 超過門檻條件(50% 或 75% 是不錯的起點)。
  2. 保留平滑處理:短暫尖峰不會開啟工作階段;持續負載才會。

這很適合混用多種工具鏈,或 IDE 會以不同名稱衍生子處理程序的建置。

4. 媒體渲染 / AI 代理人預設組合

內建預設組合涵蓋常見的長時間任務:

  • 媒體渲染ffmpeg 執行期間保持喚醒。
  • AI 代理人claudecodexgrok 執行期間保持喚醒(筆電上的通宵代理人工作)。

從條件選單套用預設組合;它會取代目前的規則組合並開啟觸發條件。

可選:螢幕關閉、闔蓋

建置不需要點亮的螢幕。

  • 若你只在意系統繼續運作,可關閉防止顯示器睡眠。指南:讓 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

免費開源,支援 macOS 14 以上版本。安裝它,讓 Mac 照你的方式保持喚醒。