maclaunch
列出并控制所有macOS启动项及其启动策略。
重新掌控你的macOS系统!
% maclaunch list microsoft
> com.microsoft.update.agent
类型 : 用户
用户 : hazcod
启动 : 禁用
文件 : /Library/LaunchAgents/com.microsoft.update.agent.plist
> com.microsoft.teams.TeamsUpdaterDaemon
类型 : 系统
用户 : root
启动 : 禁用
文件 : /Library/LaunchDaemons/com.microsoft.teams.TeamsUpdaterDaemon.plist
> com.microsoft.office.licensingV2.helper
类型 : 系统
用户 : root
启动 : 禁用
文件 : /Library/LaunchDaemons/com.microsoft.office.licensingV2.helper.plist
> com.microsoft.autoupdate.helper
类型 : 系统
用户 : root
启动 : 禁用
文件 : /Library/LaunchDaemons/com.microsoft.autoupdate.helper.plist
它是如何工作的?
maclaunch将列出你的macOS系统上可以持续安装的所有类型的条目:
- 由launchctl加载的LaunchAgents和LaunchDaemons的配置文件。
- 在内核中加载的内核扩展。
- 在用户空间加载的系统扩展。
- 登录或注销钩子
- emon.d脚本
- Cron脚本
禁用某个项目时,它使用launchctl
、kextutil
或systemextensionsctl
来原生地停止加载该服务。
它不会以任何方式更改内容或移动文件,因此应该可以适用于几乎任何服务。
你提供的名称可以是特定于该服务的,也可以作为过滤器同时作用于多个服务。
默认情况下,它会隐藏可能不太有趣的系统启动项,但你可以设置环境变量ML_SYSTEM=1
来显示这些项目。
安装
可以直接通过Homebrew安装,使用brew install maclaunch
命令,或者只需将maclaunch.sh
复制到你的文件系统中。
使用方法
用法:maclaunch <list|disable|enable> (filter|system)
列出所有服务:maclaunch list
列出所有启用的服务:maclaunch list enabled
列出所有启用的服务,忽略内部服务:ML_SYSTEM=no maclaunch list enabled
列出所有禁用的服务:maclaunch list disabled
列出所有服务,包括系统服务:maclaunch list system
列出所有微软服务:maclaunch list microsoft
启用plex player-helper:maclaunch enable tv.plex.player-helper
禁用所有与plex相关的内容:maclaunch disable plex