我的 Mac 登入時會打開哪些東西?要怎麼關掉?
有些 App 在你一登入就會打開,有些則會啟動你從來看不到的輔助程式:更新程式、同步代理程式、選單列工具。macOS 把它們集中列在一個地方,但背景清單常常只顯示一個公司名稱。
簡單說:打開「系統設定」›「一般」›「登入項目與延伸功能」。「在登入時打開」列出你登入時會打開的 App:選取一個,再按減號按鈕。「App 背景活動」(在 macOS 15 中叫做「允許在背景中」)列出沒有視窗、在背景執行的輔助程式:把它的開關關掉就能停止它。這些輔助程式背後的檔案,放在 LaunchAgents 和 LaunchDaemons 資料夾裡。
在哪裡可以看到登入時會打開什麼?
選擇「蘋果選單」›「系統設定」,按一下側邊欄中的「一般」,再按「登入項目與延伸功能」。你可能需要往下捲動。這個頁面有兩個清單:
- 「在登入時打開」:你登入時會打開的 App、文件和伺服器連線,並標示各自的種類。黃色警告標誌代表該項目已被搬移或刪除。
- 「App 背景活動」:你關閉 App 之後仍會執行的程式,用來檢查更新或同步資料。它們依 App 或開發者分組。
怎麼讓 App 不要在登入時打開?
- 在「在登入時打開」中選取該 App,然後按減號按鈕。
- 如果它又跑回來,代表是 App 自己把自己加回去的:在它自己的設定中找類似「登入時開啟」或「啟動時執行」的選項,把它關掉。
- 如果 App 在 Dock 裡,按住 Control 鍵並按一下它的圖像,選擇「選項」;「在登入時打開」旁邊有勾號,就代表它會隨 Mac 一起啟動。
「App 背景活動」裡的項目是什麼?
大多是更新程式(Google、Microsoft、Adobe)、同步和備份工具、VPN 和安全性軟體,以及 Docker、Karabiner 等 App 的輔助程式。關掉其中一個,它就不會再啟動;隨時都可以再打開。輔助程式關閉期間,App 可能不會自動更新,或某項功能會停止運作。
某個項目只顯示公司名稱,它到底執行了什麼?
每個輔助程式都是一個小小的 .plist 檔案,裡面寫明它要啟動的程式。把它們列出來:
ls ~/Library/LaunchAgents /Library/LaunchAgents /Library/LaunchDaemons
~/Library/LaunchAgents 只為你執行,/Library/LaunchAgents 為每個使用者執行,/Library/LaunchDaemons 則為整台 Mac 執行,甚至在任何人登入之前就會啟動。要看某個檔案執行什麼,請讀它的 ProgramArguments:
plutil -p /Library/LaunchAgents/com.example.agent.plist
macOS 自己也有一份清單,每個項目都列出開發者名稱和程式路徑:
sfltool dumpbtm
如果它說需要管理者權限,就改用 sudo sfltool dumpbtm 執行。
可以刪除這些 .plist 檔案嗎?
只限你已經移除的 App。如果 .plist 指向的程式已經不存在,這個檔案就是殘留,可以移到垃圾桶;登出或重新開機之後,它就不會再載入。還在使用的 App,請改在「系統設定」中關掉該項目,或用開發者提供的解除安裝程式移除 App:刪除已安裝 App 的檔案,常常會讓它再跑回來,或讓 App 壞掉。