macOS 選單列應用程式
闔上上蓋。 Mac 依然保持喚醒。
只要點一下選單列上的開關,就能讓 Mac 真正保持喚醒,就算闔蓋也一樣。
下載 Mac 版免費。macOS 11 或更新版本。支援 Apple 晶片與 Intel。
試試看
選單列裡的一個開關。
這就是整個應用程式。Mac 保持喚醒時是太陽,可以睡眠時是月亮,切換時都會響起一小段提示音。來,點一下試試。
用途
為耗時的工作而生。
啟動工作,闔上上蓋,轉身離開。任何你不想乾等的工作,都會持續執行到完成為止。
AI 程式設計代理
把耗時的工作交給 Claude Code、Codex、OpenCode 或 Grok,闔上上蓋就能離開。它們會持續工作到完成為止。
匯出與渲染
無論是 Final Cut、Premiere、DaVinci Resolve 還是 Blender,都能跑到最後一格。
下載與備份
一個大型模型、全新的 Xcode、Time Machine 或 Backblaze。3% 時闔上上蓋,100% 時再打開。
遠端存取
螢幕共享、SSH、投放到喇叭的 AirPlay,還有你用手機打開的開發伺服器:Mac 始終會回應。
全天候的家用伺服器
架子上的一台舊 Mac,闔著蓋子,日夜運作:Plex、Home Assistant 或 Homebridge,隨時隨地都能連線。
運作原理
三個步驟,重點在第三步。
1下載並打開 Wham
把它拖到「應用程式」資料夾並打開。它會待在選單列裡,就在時鐘旁邊。
2點一下開關
太陽出現,提示音響起。第一次使用時,macOS 會要求你輸入一次密碼。
3闔上上蓋
Mac 會繼續運作:Claude Code 完成任務,匯出跑到最後一格,下載跑到 100%。
大多數防睡眠應用程式,只會請求 macOS 保持清醒,而闔上上蓋後 macOS 會直接無視這個請求。所以 Wham 乾脆自己關掉睡眠功能,等你用完後再幫你打開。
小巧
你會忘記它在執行。
Wham 只做一件事:每兩秒讀取一次核心旗標。開啟期間,它還會留意 macOS 發出的電池、發熱、上蓋和網路狀態通知。其餘時間它什麼都不做,CI 也會嚴格把關這個資源預算。
2.6MB
整個應用程式在磁碟上的大小。下載檔案為 3.2 MB。
10MB
執行時占用的記憶體。
0.03%
閒置時占用一個 CPU 核心的比例:每 30 秒只工作百分之一秒。
0
依賴套件。沒有數據分析、沒有追蹤器,也沒有背景常駐程式。
作為比較:KeepingYouAwake 在磁碟上占用 7.6 MB,而 Amphetamine 在加上輔助應用程式之前,下載檔案就有 6.7 MB。測試機型為 MacBook Air,系統版本 macOS 26.6;詳情請見 docs/compatibility.md。
比較
大多數防睡眠應用程式,一闔蓋就失效。
開著上蓋讓 Mac 保持喚醒很容易。一闔上,macOS 就會無視那種客氣的請求。以下是幾款知名應用程式在使用電池、沒有接外接螢幕時,如何應付闔蓋這件事。
Wham能,獨力做到
關閉核心的睡眠旗標,也就是闔蓋後 macOS 唯一會遵守的那個開關,等你用完後再幫你打開:想開多久就開多久,只有你要求時才會把電池耗到見底,也絕不會放任過熱。下載、拖曳、點一下即可。支援 macOS 11 或更新版本,也支援 Intel,並經過簽署與公證。
磁碟占用 2.6 MB · 免費,開放原始碼
Amphetamine需要輔助應用程式
受 App Store 沙盒限制。要應付闔蓋,它提供 Amphetamine Enhancer,一款來自商店之外的獨立應用程式;在 Apple 晶片筆電上,還需要另一個獨立下載的 Power Protect。
下載檔案 6.7 MB,外加輔助應用程式 · 免費 · 來源
Caffeine僅限開蓋
維持著一個電源聲明:這是一種客氣的保持清醒請求,闔蓋的瞬間就會被 macOS 丟棄。
磁碟占用 0.8 MB · 免費 · 來源
KeepingYouAwake僅限開蓋
caffeinate的一個友善開關。用它自己的話說,它「只會在桌上型 Mac 和開蓋的可攜式 Mac 上阻止睡眠」。磁碟占用 7.6 MB · 免費,開放原始碼 · 來源
caffeinate僅限開蓋
macOS 內建,使用相同的電源聲明機制。就連它最強的參數
-s,也「僅在系統使用交流電運作時有效」。系統內建 · man caffeinate
App Store 應用程式靠自己做不到這件事,誠實的開發者也會直說:Lungo 表示「闔上上蓋後,它無法阻止電腦進入睡眠,這是 Mac App Store 的限制」。 來源
常見問題
問得好。
wham on 2h,或者在指令前面加上 wham run,讓 Mac 只在該指令執行期間保持喚醒。ServerAliveInterval 60 就能保持連線。Wham 能讓 Mac 保持喚醒,但沒辦法讓網路不斷線。wham log 就能看到最近幾行;它也存放在 ~/Library/Logs/Wham,可以用「主控台」打開。日誌只留在你的 Mac 上,從不傳送到任何地方,也不包含網路名稱、位址,或是你和 Mac 的名字。最多只有兩個小檔案。wham 指令和它的日誌仍然是英文。安裝
和下載版本一樣經過簽署的應用程式,還附帶 wham 指令。再次執行即可更新。
curl -fsSL wham.sh | shbrew install gwendall/tap/whamnpx wham.sh想先看看內容?讀一下 install.sh:它會下載最新版本,檢查簽署,放進「應用程式」資料夾並打開。
wham 指令
wham on on: your Mac stays awake, even with the lid closed wham on 2h on until 4:30 PM: your Mac stays awake, even with the lid closed wham status on until 4:30 PM: your Mac stays awake, even with the lid closed wham off off: your Mac sleeps as usual wham run make # make 執行期間保持喚醒,結束後恢復原狀
解除安裝
curl -fsSL wham.sh/uninstall | sh它會結束 Wham 並恢復睡眠功能,然後移除應用程式本身、wham 指令、相關設定、日誌,以及下面的 sudoers 規則。如果用 Homebrew:brew uninstall --zap wham。讀一下 uninstall.sh。
# /private/etc/sudoers.d/wham,使用者 ID 501(也就是你) #501 ALL=(root) NOPASSWD: /usr/bin/pmset -a disablesleep 0, /usr/bin/pmset -a disablesleep 1