Keepresso 對比 Amphetamine、KeepingYouAwake 與 caffeinate
如果你在搜尋 Amphetamine 替代方案、KeepingYouAwake 的替代品,或更友善的 caffeinate,你找對地方了。這四者都能防止 Mac 進入睡眠。它們的差異在於價格、能替你自動決定多少,以及會動到多少系統能力。
本頁是直接比較。Keepresso 免費且開源(GPL-3.0),經過簽署與公證,支援 macOS 14 以上版本。其他工具同樣可靠;選最符合你工作方式的那一個即可。
快速比較
| Keepresso | Amphetamine | KeepingYouAwake | caffeinate |
|
|---|---|---|---|---|
| 價格 | 免費 | 免費(App Store) | 免費 | macOS 內建 |
| 授權 | GPL-3.0(開源) | 專有 | 開源 | 蘋果系統工具 |
| 介面 | 僅選單列 | 選單列 + 豐富介面 | 選單列 | 僅終端機 |
| 定時工作階段 | 有(預設、自訂、直到某時刻) | 有 | 有限 | 僅秒數參數 |
| 智慧觸發條件 | 有(應用程式、處理程序、電源、Wi-Fi、CPU、攝影機/麥克風、音訊、VPN、時程、行事曆等) | 有(觸發條件很強) | 無(手動開關) | 無 |
| 闔蓋且靠電池 | 有,並讓顯示器睡眠 | 視版本與設定而定 | 無 | 可用參數做到,無介面 |
| CLI / 指令碼 | keepresso CLI + URL scheme + Shortcuts |
以應用程式為主 | 極少 | 完整 CLI |
| 語言 | 十五種 | 取決於系統 | 很少 | 不適用 |
| App Store | 否(沙盒會封鎖電源 API) | 是 | 否(Homebrew / GitHub) | 不適用 |
這些工具都可能隨時間變化;請把上表當成產品類型的比較,而不是每一版的逐條變更紀錄。
Amphetamine
Amphetamine 多年來一直是 Mac App Store 上的首選免費保持喚醒應用程式,口碑長久,觸發條件系統很深,介面也打磨得很好。但如今的問題在於維護:它是閉源的,而且實際上已經停滯,自 2023 年 11 月發布的版本 5.3.2 以來再無更新,支援的最低系統仍是 macOS 10.13,因此運行在落後好幾代的 SDK 上。它依然能用,但已經跟不上目前的 macOS。
Keepresso 更合適的情況:
- 持續跟上目前的 macOS。 Keepresso 面向 macOS 14 及以上版本,採用最新 SDK 建置,經過簽署與公證,並持續推送更新。Amphetamine 自 2023 年起就沒有變化。
- 開源。 兩者都是免費的,真正的差異在於授權:Keepresso 採用 GPL-3.0,你可以閱讀原始碼、回報問題,並確切知道機器上在跑什麼;Amphetamine 則是閉源的。參見Keepresso 安全嗎?。
- 無顯示器與遠端 Mac。 內建無顯示器設定、闔蓋時讓面板睡眠的關閉顯示器模式,以及面向指令碼與代理人主機的 CLI。參見無顯示器 Mac mini。
- 活動面板。 易讀的「為什麼我的 Mac 還醒著?」視圖,列出每個應用程式的電源斷言,不只是 Keepresso 自己的工作階段。
如果 Amphetamine 在你的 macOS 版本上已經滿足你的全部需求,完全不必換。但如果你想要開源、由觸發條件驅動、並隨 macOS 持續跟進的保持喚醒,Keepresso 就是為此而做的。
KeepingYouAwake
KeepingYouAwake 是一款免費、開源的選單列應用程式,用簡單開關包裝了與 caffeinate 相同的概念。當你只想要「打開直到我關掉它」、幾乎不碰偏好設定時,它非常出色。
適合選擇 KeepingYouAwake 的情況:
- 你想要盡可能精簡的工具。
- 永遠由你親手決定是否保持喚醒(沒有「當 X 執行時」這類規則)。
- 你不需要「直到 18:00」的定時、電池自動暫停,或闔蓋且靠電池的模式。
當你需要那個簡單開關,再加上智慧觸發條件、定時工作階段、闔蓋模式、磁碟保活、Shortcuts,以及可在沒有應用程式介面時也讓 Mac 保持喚醒的命令列工具時,請選擇 Keepresso。
caffeinate 指令
caffeinate 隨每台 Mac 附帶。它很適合一次性的終端機工作階段:
# Keep the system awake until you press Ctrl-C
caffeinate -dims
# Keep awake for one hour (3600 seconds)
caffeinate -t 3600
只靠 caffeinate 過日子的限制:
- 終端機視窗關掉後就沒有選單列開關(除非你把處理程序放到背景並記住 pid)。
- 沒有「Zoom 開啟時」或「CPU 忙碌時」這類規則,除非自己寫指令碼。
- 容易留下忘了關的
caffeinate,或誤殺錯誤的處理程序。
Keepresso 底層使用相同的 macOS 電源斷言,再在其周圍加上介面與觸發條件。若要更專注地比較指令與應用程式,參見macOS 上 caffeinate 的真正選單列替代方案。
你不需要 Keepresso 的時候
對任務保持誠實:
- 一次終端機編譯,然後就離開。
caffeinate -t …或 Keepresso 的短計時器就夠了。 - 你永遠只是手動撥開關。 KeepingYouAwake 就行。
- 組織要求只能用 App Store 軟體。 Amphetamine 可能是阻力最小的路徑;Keepresso 則以經過公證的 DMG 和 Homebrew cask 發佈。
安裝 Keepresso
brew install --cask gyorgysh/keepresso/keepresso
或從 GitHub Releases 下載 DMG。完整步驟:安裝 Keepresso,讓 Mac 保持喚醒。
相關指南
更多「新手上路」內容