Keepresso
Keepresso
使用 Keepresso

只在真正需要時保持喚醒:智慧觸發條件

György
審核
György
更新於 Jul 28, 2026 1 min

智慧觸發條件讓 Keepresso 自己判斷何時該讓 Mac 保持喚醒,不用你手動開關。你選擇一個或多個條件,Keepresso 只在條件成立時保持 Mac 喚醒,之後就退到一旁,讓它正常睡眠。

你可以使用的條件

  • 電源: 接電源、使用電池,或正在充電。
  • 外接顯示器已連接。
  • Wi-Fi 網路: 在你指定的網路上(讀取網路名稱需要定位權限)。
  • 應用程式執行中或位於最前面: 在選定應用程式開啟時,或僅限它在最前面時。
  • 處理程序執行中: 比對任何命令列,例如 nodepythonffmpeg
  • AI 智能體工作中: 只要編碼智能體(claudecursorcodexgeminipi 等)正在實際工作,而不只是開著待命。一旦每個工作階段閒置,Mac 就會在你設定的短暫緩衝期後進入睡眠。在 AI 智能體條件下連接 Claude Code、Cursor、Codex 或 Antigravity,可取得精確的工作階段狀態,這也包括 Cursor 和 Antigravity 應用程式內建的智能體,它們沒有自己的處理程序可供觀察。對於無人看管的通宵任務,也可選擇把卡在等待提示的工作階段仍算作工作中。
  • 攝影機或麥克風使用中: 會議預設的基礎。不需要攝影機或麥克風權限。
  • 指定應用程式使用麥克風中: 比上一項更精準,只有在指定應用程式佔用麥克風時才保持喚醒,也就是它正在通話中(Slack、Discord、Zoom 之類),這樣一個恰好佔著麥克風的應用程式,或是常駐連接的外接麥克風,就不會自己觸發它。不需要任何權限。
  • 音訊播放中: 只要有聲音輸出,並附有短暫的緩衝期以容忍曲目間隔。
  • VPN 已連線。
  • CPU 超過門檻: 25%、50%、75% 或 90%,經過平滑處理,短暫的尖峰不會啟動工作階段。
  • 磁碟區已掛載: 只要選定的外接硬碟、SD 卡或網路共享保持連接。
  • 網路活動超過門檻: 只要網路傳輸資料的速度超過你選擇的速率(100 KB/s、500 KB/s、1 MB/s 或 5 MB/s),讓大型上傳或下載保持 Mac 喚醒,流量降下來後才退出。
  • 監控資料夾中有下載: 把 Keepresso 指向一個資料夾,例如「下載項目」,只要有檔案正在寫入,它就保持喚醒。
  • 藍牙裝置已連線: 只要已配對的裝置在範圍內,並附有 30 秒的緩衝期,短暫斷線不會結束工作階段。
  • 時程: 你選定日子裡的每日時間區間,包括跨越午夜的通宵區間。
  • 行事曆事件: 只要 Mac 的行事曆上有事件,會議或預定的時段就能讓它保持喚醒。
  • 遊戲進行中: 只要 Steam 遊戲或雲端用戶端(GeForce NOW、Boosteroid、Parsec、Moonlight、Shadow)正在執行。參見修正遊戲與串流延遲
  • 遊戲手把已連接: 只要有任何遊戲手把開啟:DualSense、Xbox,甚至是 macOS 本身從不當成手把回報的 Steam Controller。在硬體層免權限偵測,而且只在手把實際開啟時才成立,光是接上接收器不算。
  • Steam 正在下載: 只要有遊戲正在任一 Steam 遊戲庫中下載或更新,等它下載完成或你暫停後,Mac 便可睡眠。不需要任何權限。

用你的方式組合它們

設定條件以任一(只要有一項成立就保持喚醒)或全部(所有條件都成立才保持喚醒)方式組合。應用程式觸發條件在條件變成不成立後,還能延遲幾秒鐘再結束,讓短暫的中斷不會提早切斷工作階段。

新增條件選單把所有選項分類成電源與顯示網路與裝置,以及應用程式與活動,讓清單即使不斷成長也維持簡潔。

Keepresso 的觸發條件偏好設定:包含 AI 智能體正在工作、已接通電源、正在玩遊戲,以及 CPU 使用率超過 50% 的規則清單,一個已連接 Claude Code 徽章,以及一個將條件歸類在電源與顯示、網路與裝置,以及應用程式與活動之下的『新增』列
條件分類在電源與顯示、網路與裝置,以及應用程式與活動之下。

一鍵預設組合

如果你不想從零建立規則,套用一個預設組合:

  • AI 智能體: 只要編碼智能體正在實際工作,而不只是執行中,讓開著沒在做事的智能體不會讓 Mac 整天保持喚醒。
  • 會議: 只要攝影機或麥克風使用中。
  • 接上電源: 只要插著電源。
  • 外接顯示器已連接。
  • 遠端工作階段(SSH): 僅限實際使用中的 SSH 連線,不含閒置的監聽程序。
  • 備份進行中: 在 Time Machine 備份期間。操作指南:Time Machine 與長時間備份
  • 媒體渲染: 只要 ffmpeg 正在執行。
  • 遊戲: 從頭到尾涵蓋一整個工作階段:正在玩遊戲(或雲端用戶端)、手上握著手把、Steam 下載進行中,或持續高於 1 MB/s 的流量(啟動器更新)。
  • 雲端遊戲/遠端控制: 只要雲端遊戲或遠端桌面用戶端位於最前面。雲端遊戲也一併包含手把條件,並在 Steam 下載期間同樣保持喚醒。

套用預設組合會取代你目前的規則組合,並開啟觸發條件閘控。

用電源觸發條件保護電池

如果你只在充電或接電源時保持喚醒,可以搭配電量感知自動暫停一起使用。選擇一個下限(10%、15%、20%、30% 或 50%),電量低於這個值時 Keepresso 會停止工作階段並讓 Mac 睡眠,之後會一直等到電量回升才恢復。這樣一來,你在電池供電下忘了關掉的工作階段,就永遠不會把電力耗盡。常見搭配:接電源時為下載和建置保持喚醒,同時把自動暫停設在 20% 作為安全網。

查看是什麼讓它保持喚醒

選單會顯示目前維持工作階段的即時條件,暫停觸發條件按鈕能暫時中止整個引擎,而不動到你儲存的規則。如果工作階段的表現不如預期,我的 Mac 還是會睡眠 有完整檢查清單。

觸發條件也可以主動通報:在偏好設定、自動化底下的事件 hook,可在觸發條件啟動或釋放時執行捷徑、POST webhook,或執行 shell 指令。參見事件 hooks

取得 Keepresso

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

更多「使用 Keepresso」內容

讓 Mac 保持喚醒一段固定時間
啟動一個定時保持喚醒的工作階段,讓 Mac 在下載或渲染期間保持喚醒,然後自行進入睡眠。
讓 MacBook 闔蓋也保持喚醒
闔上上蓋時阻止 MacBook 睡眠,靠電池、不接外接顯示器、不接電源線也行,使用一款免費開源的應用程式。
用自動化租約讓 AI 智能體與指令碼保持 Mac 喚醒
給 AI 智能體和指令碼一個安全的方式讓 Mac 保持喚醒。自動化租約有時限、會自動到期,還附帶 MCP 伺服器和內建的智能體技能,教會你的智能體整套協定。
阻止 Mac 在 Zoom、Teams 和 Meet 通話中睡眠
在視訊通話期間自動讓 Mac 保持喚醒,不論用哪個應用程式,包括瀏覽器分頁裡的通話,都不會在會議中途睡著。

由人工主導並驗證 · AI 輔助內容 · AI 工具可能協助起草、編輯、維護以及改善文法或表達清晰度。內容不會自動發布;每項變更都會由人工維護者審核。