NythyCleaner
← 部落格

如何在 Mac 上管理啟動項目與 Launch Agent

11 分鐘閱讀
#extensions#macos#startup#launchd#login-items#performance

如何在 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 Agentlaunchd plist~/Library/LaunchAgents/Library/LaunchAgents
Launch Daemonlaunchd 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 LookSpotlight 匯入器套件。它們不一定是「登入啟動」,但會嵌入 Finder 與搜尋;切換時視情況重新整理快取(qlmanagemdimport)。

安全建議

  • 陌生項目先搜尋標籤或 bundle ID 再停用,尤其是 VPN/安全類 LaunchDaemon
  • 若功能異常,重新啟用
  • 優先在使用者 LaunchAgent 上試驗,再動系統常駐程式。
  • 大量變更前做好備份或 Time Machine 快照。

常見問題

NythyCleaner 能取代系統設定嗎?

不能。它以面向檔案的技術檢視補強 Apple 介面。

為什麼看不到 com.apple.*

刻意過濾。

關閉 LaunchAgent 會解除安裝 App 嗎?

不會——只是不讓 launchd 載入該 plist。

會不會把 Mac 弄壞?

停用不明第三方常駐程式可能破壞對應功能;Apple 核心服務不會出現在列表裡。

是否免費?

以 App 目前定價為準,可能屬於 Pro 功能。

結語

管理啟動項目與 Launch Agent,核心是理解登入列表LaunchAgentsLaunchDaemons 三層「自動執行」機制。macOS 並未在系統設定裡一次呈現全部內容。

NythyCleaner 擴充功能掃描登入項目、使用者/系統 LaunchAgents 與 LaunchDaemons,外加 Quick Look 與 Spotlight;隱藏 Apple 工作;並以 launchd 感知的方式啟用或停用第三方項目、清理過期狀態——協助加快登入、減少背景雜訊,而不必長期待在終端機裡。