如何在 Mac 上管理啟動項目與 Launch Agent
如何在 Mac 上管理啟動項目與 Launch Agent
每個會在您登入時開啟、或安裝背景代理程式的 App,都會在您開啟文件之前消耗 Mac 資源。啟動項目太多會造成登入變慢、閒置 CPU 偏高、電池續航變差,以及選單列上一堆不再使用的工具。
macOS 把這些拆成多種機制:登入項目(工作階段列表)、LaunchAgents(依使用者或系統執行的 launchd 工作)、LaunchDaemons(系統層級 launchd 服務),以及其他擴充類型。系統設定只顯示一部分,並沒有一張完整的技術總表。
本文說明各區塊意涵、如何用內建方式管理,以及 NythyCleaner 的「擴充功能」如何把登入項目、LaunchAgents、LaunchDaemons、Quick Look 產生器與 Spotlight 匯入器一次掃描彙總。
三大類
登入項目(「登入時打開」)
指註冊在使用者工作階段登入列表中的 App(或輔助程式)——與在系統設定(舊版也可能是 Dock 選項)新增的是同一類,會在進入帳號時啟動。
LaunchAgents(launchd)
LaunchAgents 是 XML .plist,告訴 launchd 在登入、排程或事件觸發時啟動程式。
常見路徑:
~/Library/LaunchAgents/— 目前使用者;通常可在不動到系統核心的前提下修改。/Library/LaunchAgents/— 所有使用者;可能需要管理員權限。
NythyCleaner 會掃描這兩處,並顯示非 Apple 工作。
LaunchDaemons(系統服務)
LaunchDaemons 位於 /Library/LaunchDaemons/。它們在全系統(常以 root 執行)運作,而不只是圖形工作階段。停用錯誤的常駐程式可能搞壞 VPN、驅動程式或企業工具;讓不需要的第三方常駐程式一直執行則浪費資源。
NythyCleaner 聚焦第三方 plist;com.apple.* 會被過濾。
macOS 內建能做什麼
系統設定 → 登入項目與延伸功能
新版 macOS 有登入項目與多種延伸功能區塊,適合處理 Apple 官方支援的開關。
它通常不會列出每一個 ~/Library/LaunchAgents/… 的平面清單,也不會給進階使用者一張合併表。
Finder 與終端機(進階)
可以開啟 ~/Library/LaunchAgents 或使用 launchctl,但需要理解網域、bootout/bootstrap 與 plist 語法。
對多數人而言,用專用管理介面較安全。
NythyCleaner「擴充功能」如何運作
NythyCleaner 的擴充功能鎖定啟動與系統整合雜訊:不只是「登入時開什麼」,還包括背景 launchd 工作與相關外掛資料夾。
一次掃描,多種類型
| 類型 | 意義 | 典型範圍 |
|---|---|---|
| 登入項目 | 工作階段級「登入時打開」 | 目前使用者 |
| Quick Look | .qlgenerator 套件 | 使用者或系統 QuickLook 資料夾 |
| Spotlight | .mdimporter 套件 | 使用者或系統 Spotlight 資料夾 |
| Launch Agent | launchd plist | ~/Library/LaunchAgents 或 /Library/LaunchAgents |
| Launch Daemon | launchd plist | /Library/LaunchDaemons |
項目會分組排序:登入項目 → Quick Look → Spotlight → LaunchAgents → LaunchDaemons。
Apple 管理的項目會隱藏
掃描會略過明顯屬於 Apple 的工作:
Label或 bundle ID 以com.apple.開頭- 從
/System/啟動的程式
藉此降低誤關核心系統服務的風險。
切換登入項目
登入項目透過工作階段列表橋接新增或移除。由於 Apple 已淘汰部分舊公開 API,App 也會記錄在 NythyCleaner 內停用的路徑,使其顯示為關閉並可再次開啟。
LaunchAgents 與 LaunchDaemons
停用遵循常見做法:將使用中 plist 移動為 .plist.disabled(啟用則反向)。必要時在停用前執行 launchctl bootout,啟用後執行 launchctl bootstrap。
注意:/Library/LaunchDaemons 等資料夾必須可寫入,否則介面會反映權限狀況。
清理失效紀錄
可清除無效狀態:磁碟上已不存在的登入路徑、解除安裝後遺留的孤立 .plist.disabled 等。
Quick Look 與 Spotlight
同一畫面也列出 Quick Look 與 Spotlight 匯入器套件。它們不一定是「登入啟動」,但會嵌入 Finder 與搜尋;切換時視情況重新整理快取(qlmanage、mdimport)。
安全建議
- 對陌生項目先搜尋標籤或 bundle ID 再停用,尤其是 VPN/安全類 LaunchDaemon。
- 若功能異常,重新啟用。
- 優先在使用者 LaunchAgent 上試驗,再動系統常駐程式。
- 大量變更前做好備份或 Time Machine 快照。
常見問題
NythyCleaner 能取代系統設定嗎?
不能。它以面向檔案的技術檢視補強 Apple 介面。
為什麼看不到 com.apple.*?
刻意過濾。
關閉 LaunchAgent 會解除安裝 App 嗎?
不會——只是不讓 launchd 載入該 plist。
會不會把 Mac 弄壞?
停用不明第三方常駐程式可能破壞對應功能;Apple 核心服務不會出現在列表裡。
是否免費?
以 App 目前定價為準,可能屬於 Pro 功能。
結語
管理啟動項目與 Launch Agent,核心是理解登入列表、LaunchAgents 與 LaunchDaemons 三層「自動執行」機制。macOS 並未在系統設定裡一次呈現全部內容。
NythyCleaner 擴充功能掃描登入項目、使用者/系統 LaunchAgents 與 LaunchDaemons,外加 Quick Look 與 Spotlight;隱藏 Apple 工作;並以 launchd 感知的方式啟用或停用第三方項目、清理過期狀態——協助加快登入、減少背景雜訊,而不必長期待在終端機裡。