macos 登录项可通过三种方式配置:一、系统设置中增删登录项,安全便捷;二、终端创建 launch agent plist 文件,支持精细控制;三、修改应用包内 info.plist 的 lsuielement 或 loginitempreference 键,需应用本身支持。

如果您希望某些应用程序在 macOS 登录时自动启动,则需通过系统机制注册为登录项。以下是实现该目标的多种方法:
一、通过系统设置添加或删除登录项
此方法调用 macOS 内置登录项管理机制,适用于绝大多数第三方应用和系统工具,操作安全且无需终端介入。系统将配置写入用户级启动注册表,确保每次登录时按需加载。
1、点击屏幕左上角苹果菜单,选择“系统设置”。
2、在左侧边栏中点击“通用”,再于右侧区域向下滚动并点击“登录项”。
3、在“登录时打开”列表中,如需添加应用,点击右下角加号(+)图标,从访达中选取目标应用程序;如需删除,选中对应条目后点击下方减号(−)按钮。
4、对于仅需后台运行而不显示窗口的应用,可在“在后台允许”列表中启用或关闭其右侧开关。
二、使用终端命令配置 Launch Agent
此方法通过创建用户级 plist 文件实现更精细控制,支持延时启动、条件触发及后台常驻,文件存放于当前用户的 ~/Library/LaunchAgents/ 目录下,仅对该用户生效。
1、打开“终端”应用。
2、执行命令创建配置目录:mkdir -p ~/Library/LaunchAgents。
3、使用 nano 编辑器新建 plist 文件:nano ~/Library/LaunchAgents/com.example.appname.plist(将 example.appname 替换为实际标识符)。
4、输入标准 XML 结构,包含声明、DOCTYPE 及 dict 内容块,其中必须包含 Label、ProgramArguments、RunAtLoad 三项键值。
5、按 Control+O 保存,Control+X 退出 nano,再执行 launchctl load ~/Library/LaunchAgents/com.example.appname.plist 立即加载配置。
三、修改应用程序包内 Info.plist 启动属性
部分第三方应用支持通过修改其内部 Info.plist 文件的 LSUIElement 或 LoginItemPreference 键,强制其作为登录项注册,该方式不依赖系统登录项列表,但需应用本身具备相应逻辑支持。
1、在访达中右键点击目标应用,选择“显示包内容”。
2、进入 Contents/ 文件夹,找到并双击打开 Info.plist 文件(建议使用 Xcode 或文本编辑器)。
3、查找是否存在 LSUIElement 键,若值为 1,表示以无界面模式运行;若存在 LoginItemPreference 键,可将其值设为 YES 以启用登录项注册。
4、保存修改,重启应用或重新登录系统使变更生效。










