Mac 登录时会自动打开哪些东西,怎样关闭?
有些应用在你登录的那一刻就会打开,还有一些会启动你从来看不到的辅助程序:更新程序、同步代理、菜单栏工具。macOS 把它们列在同一个地方,但后台列表里往往只显示一个公司名称。
一句话:打开“系统设置”›“通用”›“登录项与扩展”。“登录时打开”列出你登录时会打开的应用:选中一项,然后点按减号按钮。“App后台活动”(在 macOS 15 中叫“允许在后台”)列出没有窗口、在后台运行的辅助程序:关闭某一项的开关,它就会停下来。这些辅助程序背后的文件在 LaunchAgents 和 LaunchDaemons 文件夹里。
在哪里查看登录时会打开哪些东西?
选择苹果菜单 ›“系统设置”,点按边栏中的“通用”,然后点按“登录项与扩展”。你可能需要向下滚动。这个页面有两个列表:
- “登录时打开”:你登录时会打开的应用、文稿和服务器连接,并标出各自的种类。黄色警告标志表示该项目已被移动或删除。
- “App后台活动”:你关闭应用之后仍在运行的程序,用来检查更新或同步数据。它们按应用或开发者分组。
怎样阻止某个应用在登录时打开?
- 在“登录时打开”中选中这个应用,然后点按减号按钮。
- 如果它又回来了,说明是应用自己把自己加了回去:在它自己的设置里找类似“登录时打开”或“启动时运行”的选项,然后关闭。
- 如果应用在程序坞中,按住 Control 键点按它的图标,然后选择“选项”;“登录时打开”旁边有勾号,就表示它会随 Mac 一起启动。
“App后台活动”里的项目都是什么?
大多是更新程序(Google、Microsoft、Adobe)、同步和备份工具、VPN 和安全软件,以及 Docker、Karabiner 等应用的辅助程序。关闭某一项后,它就不会再启动;随时可以重新打开。辅助程序关闭期间,对应的应用可能不再自动更新,或者某项功能停止工作。
某一项只显示了公司名称,它运行的是什么?
每个辅助程序都是一个小小的 .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 文件吗?
只限于你已经移除的应用。如果 .plist 指向的程序已经不存在,这个文件就是残留,可以移到废纸篓;注销或重启之后,它就不会再被载入。对于仍在使用的应用,请改为在“系统设置”中关闭该项目,或者用开发者提供的卸载程序移除应用:删除已安装应用的这类文件,往往会让它重新出现,或者让应用出问题。