←→ Underneath: Background Apps · 所有 Mac 指南
Mac 上的「允許在背景執行」是什麼意思
在系統設定 › 一般 › 登入項目與延伸功能中,有一個名為允許在背景執行的列表,每個 App 旁邊都有一個開關。以下說明這些開關實際控制的是什麼。
簡短回答:每個項目都是安裝了背景項目的 App(或開發者)。背景項目是指 App 沒有打開時也能執行的輔助程式、啟動代理程式或常駐程式。關閉開關後,這些項目就不會執行。App 本身仍可正常打開,但依賴輔助程式的功能(例如自動更新、同步或 VPN)可能會停止。
這個列表的由來
Apple 在 macOS 13 Ventura 中加入了這個列表。在那之前,App 可以悄悄地安裝啟動代理程式。現在 macOS 會將每個背景項目記錄在 Background Task Management 資料庫中,在出現新項目時顯示已加入背景項目通知,並提供一個開關給你。
哪些算是背景項目
- 啟動代理程式(launch agent):在你登入後以你的身分執行。通常是更新程式、選單列輔助程式或同步用戶端。
- 啟動常駐程式(launch daemon):從 Mac 開機起以 root 身分執行。通常是 VPN、安全性、備份或驅動程式工具。
- App 內的輔助程式:從 macOS 13 起,App 可以從自己的套件內註冊輔助程式,而不在
LaunchAgents檔案夾中留下任何檔案。
只是在登入時打開的 App,會列在它上方另一個登入時打開列表中。請參閱如何阻止 App 在登入時打開。
為什麼有些項目顯示開發者名稱
macOS 會依簽署者將項目分組。如果項目是 LaunchAgents 檔案夾中一個單獨的 .plist 檔案,macOS 通常無法將它對應到某個 App,因此會改為顯示簽名中的開發者名稱,例如「Google LLC」或「Adobe Inc.」。這時一個開關可能會同時控制該開發者的多個項目。
該不該關閉?
| App 類型 | 關閉後 |
|---|---|
| 更新程式(Google、Microsoft、Adobe、Zoom) | App 不會再自動更新。如果你會手動更新,通常沒有問題。 |
| 選單列輔助程式 | 在你打開 App 之前,選單列圖像可能會消失。 |
| 雲端同步(Dropbox、OneDrive、Google Drive) | 檔案會停止在背景同步。 |
| VPN 和安全性工具 | 保護可能會停止或無法連線。除非你要解除安裝該工具,否則請保持開啟。 |
| 備份工具 | 排程的備份會停止。請保持開啟。 |
| 硬體工具(滑鼠、鍵盤、音訊驅動程式) | 自訂按鈕或裝置可能會無法運作。 |
| 你已刪除的 App | 沒有影響。殘留的項目應該移除;請參閱下文。 |
關閉開關不會刪除檔案。重新打開即可復原。有些變更要在登出或重新開機後才會生效。
找出項目背後的檔案
設定頁面不會顯示項目來自哪個檔案。若要找出來:
- 在 Finder 中(⇧⌘G)打開
~/Library/LaunchAgents、/Library/LaunchAgents和/Library/LaunchDaemons,尋找帶有開發者名稱的檔案。 - 或是在終端機中執行以下指令(它會要求輸入管理者密碼,並印出一份很長的列表):
每個項目都會顯示名稱、開發者、URL(檔案或 App 路徑),以及是否已啟用。sudo sfltool dumpbtm
已刪除 App 的殘留項目
如果某個項目屬於你已刪除的 App,它的啟動代理程式檔案通常仍留在上述其中一個檔案夾中。請用如何停用啟動代理程式中說明的安全方式移除它。如果之後列表看起來仍然不對,Apple 的 sfltool resetbtm 指令會重置整個資料庫,然後重新開機。每個 App 都會再次要求背景權限,所以請只在最後才使用。
常見問題
Mac 上的「允許在背景執行」是什麼意思?
它列出有背景項目的 App:也就是 App 視窗沒有打開時也能執行的輔助程式、啟動代理程式或常駐程式。開關決定 macOS 是否允許這些項目執行。
關閉「允許在背景執行」安全嗎?
對於你不需要的更新程式和輔助程式,通常是安全的。App 本身仍然可以打開。但 VPN、備份、同步、安全性工具和部分硬體工具需要它們的背景項目,關閉後可能會無法運作。
為什麼「允許在背景執行」顯示的是開發者名稱而不是 App?
macOS 會依簽署者將背景項目分組。如果項目是一個單獨的啟動代理程式檔案,而不在 App 之內,macOS 通常會顯示簽名中的開發者名稱。
為什麼我收到「已加入背景項目」通知?
當 App 安裝了新的背景項目時,macOS 就會顯示這則通知。這是提醒,不是警告。按一下通知即可打開「登入項目與延伸功能」並檢查該項目。
關閉它會刪除任何東西嗎?
不會。檔案會留在原處。macOS 只是阻止這些項目執行。重新打開開關即可復原。