打开用户群组偏好设置(可以在「系统偏好」设置里选择「用户与群组」,也可以屏幕右上角点自己的名字选择「用户与群组偏好设置」)
选择自己帐户=>选择登录项=>选中不想开机自启动的程序=>点击下面的减(-)号
这种方法只能取消上面列出来的程序,但有些程序并没有在这个列表里显示,比如razer的驱动配置程序,所以,这个办法行不太通。之后查询命令行的操作,找到了对应的方法:
有些程序在安装的时候,会生成一个或几个plist文件,用来执行开机自启动,这样的文件一般放在3个位置
/Library/LaunchDaemons/
/Library/LaunchAgents/
~/Library/LaunchAgents/
这里有两个LaunchAgents,一个是根目录下,一个用户目录,一般打开终端后,用ls -l命令就可以看到一个Library,进入后,就能看到一个LaunchAgents目录。如果用cd /Library即可进入根目录下的Library目录,里面就有LaunchDaemons和另一个LaunchAgents目录,里面都有一些plist文件,oray的plist文件就在/Library/LaunchAgents/目录里
找到文件后,这里需要使用launchctl命令来取消它
命令如下
cd /Library/LaunchAgents
ls -l
launchctl unload com.oray.sunlogin.agent.plist
输出信息
(base) apple@appledeimac:~/Library/LaunchAgents$cd /Library/LaunchAgents
(base) apple@appledeimac:/Library/LaunchAgents$ls
com.microsoft.update.agent.plist com.oracle.java.Java-Updater.plist com.oray.sunlogin.agent.plist com.oray.sunlogin.startup.plist com.sogou.SogouServices.plist
(base) apple@appledeimac:/Library/LaunchAgents$ls -l
total 32
-rw-r--r-- 1 root wheel 352 11 13 09:10 com.microsoft.update.agent.plist
lrwxr-xr-x 1 root wheel 104 4 3 2019 com.oracle.java.Java-Updater.plist -> /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Resources/com.oracle.java.Java-Updater.plist
-rwxr-xr-x 1 root wheel 748 5 15 2018 com.oray.sunlogin.agent.plist
-rw-r--r-- 1 root wheel 654 3 7 2018 com.oray.sunlogin.startup.plist
-rwxr-xr-x@ 1 root wheel 425 1 23 2019 com.sogou.SogouServices.plist
(base) apple@appledeimac:/Library/LaunchAgents$launchctl unload com.oray.sunlogin.agent.plist
(base) apple@appledeimac:/Library/LaunchAgents$launchctl unload com.oray.sunlogin.startup.plist
执行完两条命令后,任务栏上的oray图标就不见了,再开机也不会再启动。
利用 launchctl list 可以看到會被自動帶起來的 service / processes