Mac登录启动项需通过五种方式协同管理:一、系统设置登录项统一增删与隐藏;二、应用内自启开关优先级最高;三、Dock右键快捷控制;四、终端命令管理LaunchAgents代理;五、AppleScript脚本化操作底层数据库。

如果您希望调整Mac在登录时自动启动的应用程序,但发现某些程序意外启动或启动项列表与预期不符,则可能是由于系统级、应用级与用户级启动机制并存所致。以下是修改Mac开机启动项的具体方法:
一、通过系统设置统一管理登录项
该方式调用macOS官方登录项数据库,集中显示当前用户所有图形界面应用的启动注册状态,修改后立即同步至launchd用户代理配置,无需重启即可生效。
1、点击屏幕左上角苹果菜单,选择“系统设置”。
2、在左侧边栏中点击“通用”,再点击右侧的“登录项”。
3、在“打开时自动启动的项目”列表中,查找目标应用(如网易云音乐、WPS、飞书等)。
4、选中该应用,点击下方的减号(−)按钮将其从登录项中移除;若需保留后台运行但不显示窗口,可勾选其右侧的“隐藏”复选框。
5、若要添加新登录项,点击右下角的加号(+)按钮,在弹出窗口中浏览并选择应用程序,点击“添加”。
二、在应用程序内部关闭或启用自启开关
部分第三方软件(如微信桌面版、钉钉、ToDesk、百度网盘、Zoom)在自身设置中独立维护开机启动逻辑,该机制优先级高于系统登录项列表,即使已从系统设置中删除,也可能在下次启动时自动重新注册。
1、启动该软件,确保其处于运行状态。
2、点击顶部菜单栏中的软件名称(例如“微信”或“ToDesk”),打开下拉菜单。
3、选择“偏好设置”或“设置”,进入配置界面。
4、查找“常规”“高级”“账户”或“启动”等标签页中的相关选项。
5、定位名为“随系统启动”“开机时启动[软件名]”或“Launch at login”的复选框。
6、取消勾选以禁用,或勾选以启用;部分软件需点击“保存”或重启应用才生效。
三、使用程序坞右键快捷控制登录启动
对于已在Dock中固定图标的常用应用,macOS提供免跳转设置的一键式控制路径,操作实时同步至系统登录项列表,无需刷新或重启系统。
1、在屏幕底部Dock栏中,找到目标应用图标(如Chrome、Microsoft Edge、Slack)。
2、右键(或按住Control键单击)该图标。
3、在弹出菜单中选择“选项”子菜单。
4、勾选或取消勾选“登录时打开”选项;前方出现√表示已启用,空白表示已禁用。
5、该操作立即更新系统登录项列表,无需重启Mac即可生效。
四、使用终端命令管理LaunchAgents启动代理
某些软件(如ToDesk、AdGuard、CleanMyMac)会以launchd用户级代理形式在~/Library/LaunchAgents/目录中注册自启任务,这类项目通常不会显示在图形化登录项列表中,需通过终端精准识别并禁用或启用。
1、打开“应用程序”→“实用工具”→“终端”。
2、输入命令:ls ~/Library/LaunchAgents,回车查看所有用户级代理文件。
3、根据文件名判断对应软件(例如 com.todesk.todesk.plist),记录完整路径。
4、执行卸载命令:launchctl unload ~/Library/LaunchAgents/com.todesk.todesk.plist,禁用该代理。
5、如需重新启用,执行:launchctl load ~/Library/LaunchAgents/com.todesk.todesk.plist。
五、通过AppleScript命令行增删登录项
该方式直接操作macOS底层login items数据库,不生成plist文件,响应即时,适用于脚本化部署或批量管理场景,且支持添加非.app格式的可执行文件或文档。
1、打开“启动台”→“其他”→“终端”。
2、执行以下命令查看当前用户所有登录项:osascript -e 'login items of (path to frontmostapplication as string)'。
3、添加新登录项(以“Google Chrome”为例):osascript -e 'make new login item at end of login items with properties {name:"Google Chrome", path:"/Applications/Google Chrome.app"}'。
4、删除指定登录项(以“WPS Office”为例):osascript -e 'tell application "System Events" to delete login item "WPS Office"'。

















