Mac OS X - 在启动时禁用未在帐户的“登录项”中列出的程序

Mac OS X - 在启动时禁用未在帐户的“登录项”中列出的程序

我在 Mac OS X 10.10.5 上安装了 YSoft Safe Q 客户端。客户端每次启动时都会启动,但我不想这样。不幸的是,它在程序列表中不可用,System Preferences -> Accounts -> Login items所以我无法阻止它。

如果程序未列在登录项中,是否可以在 Mac 启动时禁用该程序的启动?谢谢!

答案1

如果它不在常规用户登录列表中,那么它很可能在 LaunchDaemons 中。

这些位于多个位置,其中一个仅适用于 Apple 守护程序: /System/Library/LaunchDaemons

其他包括第三方流程,
/Library/LaunchDaemons~/Library/LaunchDaemons

您可能还需要删除
/Library/LaunchAgents~/Library/LaunchAgents

只需删除或压缩您不希望自动启动的进程,它就会在下次启动时消失。

答案2

也可以使用官方界面来禁用 LaunchDaemon:

launchctl disable <service-name>

例如,

launchctl disable gui/501/com.microsoft.OneDriveLauncher

将为具有 UID 的用户禁用 Microsoft 的 OneDrive 501(安装时创建的用户的默认 UID;运行“id”以查看您的 UID 是什么)。

这种方法的优点是,它会为您禁用该应用程序,但不会为同一系统的其他用户(如果有)禁用。

如果您不知道应用程序的服务名称是什么,请运行launchctl list。这将显示所有标签的列表,但不显示服务标签;例如,在上面的示例中,它将显示com.microsoft.OneDriveLauncher,但不显示零件gui/501/。您需要自己添加。

手册页 ( man launchctl) 有更多详细信息。

答案3

访问这些文件夹。从 Finder 按 Apple-shift-g。

在这里找到隐藏的启动文件。文件 ~/Library/LaunchAgents

 /Library/LaunchAgents         
                               
 /Library/LaunchDaemons     

 /System/Library/LaunchAgents   

 /System/Library/LaunchDaemons  

相关内容