尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Mac上向日葵开机自启的关闭方法:从系统设置到LaunchAgent彻底清理

Mac上向日葵开机自启的关闭方法:从系统设置到LaunchAgent彻底清理 1. 为什么向日葵一开机就蹦出来以及要不要关1.1 向日葵为什么默认给你开了开机自启前两天一个朋友发消息问我Mac上向日葵远程控制装完之后每次开机都自动弹出来看着特别烦能不能把它关掉我说当然能而且方法不止一种。这个问题我在不少Mac用户群里都见过几乎每隔一段时间就有人问一遍所以今天干脆把整个流程从头到尾捋一遍从原理到操作再到各种踩坑一次说清楚。先明白它为什么会开机自启。向日葵本质上是一个远程控制软件它的核心价值是让你“随时能被连上”。想象一下你装了一个门卫门卫的工作是24小时在岗这样你任何时候要进家门都有人开门。向日葵默认的策略就是把我这个门卫安排成全天候值班所以它安装完之后会自动把“开机自启动”这个行为注册到macOS的启动体系里有的是写进登录项有的是在LaunchAgent里放一个plist配置。可能刚装好的时候你觉得无所谓但用一段时间就会发现这扇门你其实一个月也开不了几次门卫却天天在岗占着工位还时不时弹个窗口刷存在感。再加上Mac的内存管理虽然不错但后台挂着一个常驻网络进程总归不让人舒服。所以把开机自启关掉对大多数非重度用户来说是一个合理且必要的操作。1.2 先判断这台Mac是“随手用”还是“无人值守”在动手之前我建议你先想清楚一个关键问题这台Mac到底是“随手用的个人电脑”还是“需要被随时远程控制的无人工位”。因为这个决定了你到底该不该关以及怎么关。如果是放在公司工位上的Mac你希望下班回家后还能远程连过去处理点文件、跑个脚本那向日葵保持开机自启反而是合理的选择。你想想如果电脑重启之后你不去点开向日葵那远程通道就是断的别人或者你自己根本连不进来。这种场景下你更应该做的是让向日葵正常开机自启而不是去关掉它。但如果是家里自用人就在电脑旁边偶尔出门在外才想连回来看个文件、传个资料那开机自启确实没什么必要。你需要远程的时候手动点开客户端就行毕竟向日葵从启动到就绪也就一两秒根本谈不上麻烦。关掉自启之后系统启动更干净内存占用更少菜单栏也不会莫名其妙多个图标。我整理了一个简单的判断表你可以对号入座使用场景是否建议关闭开机自启原因公司工位需要下班后远程连回不建议关了之后重启就无法被远程连接家里自用偶尔出门才远程建议关手动打开客户端即可减少后台常驻远程协助父母或朋友处理电脑不建议对方电脑上向日葵必须保持运行才能被协助临时装一下用完就卸载直接卸载比关自启更彻底备用机一个月都用不了几次建议关减少资源占用开机更快想清楚了这一点后面操作起来就不会纠结。2. 最直接的关闭路径Mac系统设置里怎么操作2.1 新系统macOS 13及以上的登录项设置对绝大多数人来说最推荐的方法不是在向日葵客户端里关而是直接在macOS系统设置里把它的登录项移除。这样做的优势是直接作用在系统层面不受某个软件版本设置项改动的限制。如果你用的是macOS Ventura13及以上版本操作路径是这样的点击屏幕左上角的苹果图标选择“系统设置”然后找到“通用”再点“登录项与扩展”。不同版本里这个入口的显示名可能有细微差别有的版本直接叫“登录项”有的叫“登录项与扩展”但位置基本都在“通用”下面。进入之后你会看到两个区域一个是“登录时打开”另一个是“允许在后台”。这时候你先在“登录时打开”列表里找看看有没有“向日葵”或“SunLogin”相关的条目。注意macOS里显示的名称不一定是“向日葵”三个字很多情况下显示的是“SunLoginClient”或“Oray SunLogin RemoteClient”别看到英文就以为不是它。找到之后点选这个条目然后点击左下角的“-”号就能把它从登录项中移除。但这里有个容易漏掉的坑向日葵可能不在“登录时打开”里而是在“允许在后台”里。你只从“登录时打开”里移除它重启之后它照样会在后台悄悄启动只是不弹窗而已。所以正确做法是两个区域都检查一遍。“允许在后台”列表里找到向日葵相关条目后把后面的开关直接关掉。这一步做完向日葵才算是真正在系统层面失去了开机自启的权限。2.2 老系统macOS 12及以下的登录项设置如果你用的还是macOS Monterey12或更早的Big Sur操作路径会有些不一样。老系统用的是“系统偏好设置”而不是“系统设置”。打开“系统偏好设置”找到“用户与群组”选中左侧当前登录的用户名然后切到右侧的“登录项”标签页。这里会列出所有登录时自动启动的软件。在这个列表里找到向日葵相关条目选中它点击列表下方的“-”号移除即可。还有一个更快捷的方法在程序坞上找到向日葵的图标右键点击它如果菜单里有“选项”展开之后会看到“在登录时打开”的勾选项。把勾去掉效果和在系统偏好设置里移除是一样的。这个方法不需要打开任何设置窗口两三秒就能搞定。不过老系统的登录项管理相对粗糙它可能只展示了部分用户级自启项目如果向日葵是通过LaunchAgent方式注册的这里未必会显示。所以老系统用户如果发现系统偏好设置里怎么也找不到向日葵别急往下看后面有一节专门讲终端命令怎么处理。3. 从向日葵客户端内部关以及“官方开关”的坑3.1 客户端设置里的“开机自启动”开关如果说系统设置是从外到内阻断启动那向日葵自己的设置就是从源头上让它放弃自启。打开向日葵客户端一般在主界面的右上角能找到齿轮图标或者菜单按钮点进去之后找到“设置”再找“常规设置”或“基本设置”里面会有“开机自动启动”这样的选项。把它的勾选取消掉确认保存即可。这个选项在不同版本的向日葵客户端里位置可能不太一样有些版本把它放在“安全设置”里有些版本则放在“通用设置”里。找不到的时候注意看客户端底部或侧边栏有没有类似“设置中心”“偏好设置”的入口或者直接用客户端里的搜索功能搜“自启动”三个字。需要提醒的是如果你在macOS系统设置里已经移除了向日葵的登录项但客户端自己的“开机自动启动”还是勾选状态那它可能会在下一次运行时重新注册登录项这等于你这边刚关那边又自己开了。所以两个地方的设置最好一起修改先关客户端内部开关再去系统设置里移除登录项最后再排查一遍才算彻底。3.2 为什么只关客户端开关可能不够很多人在“设置”里取消勾选后就觉得万事大吉了结果重启一看向日葵又出现在登录项里。这是怎么回事我遇到过好几次原因主要出在两个方面。第一部分向日葵版本在安装时会把自启配置写入系统级的LaunchDaemon目录也就是/Library/LaunchDaemons下这个目录被设计成“即使是所有用户登录之前就已经启动的系统服务”普通用户设置界面往往无法直接控制它。你只在客户端界面上取消勾选改的只是用户级配置系统级那条启动路径还在当然拦不住它。第二向日葵升级的时候安装包有可能会重新写入启动配置。哪怕你这次关得干干净净只要哪天它自动更新到了新版本启动项又可能被悄悄加回来。这一点非常隐蔽很多人根本想不到是升级造成的还以为是系统出问题了。所以我的建议是客户端开关要关系统登录项要清升级后要复查。后面的终端方法可以帮你把用户级的LaunchAgent彻底清掉但对系统级的LaunchDaemon要谨慎不清楚用途别乱删尤其是公司统一配置的电脑。4. 终端大法launchctl 直接拔掉自启动4.1 先查再删别上来就 rm先声明一下终端方法适合有一定动手能力、且愿意折腾的人。如果你看到命令行就头疼那前面两种方法已经够用了。但如果你发现系统设置里找不到向日葵或者关了好几次还是会“复活”那终端方法就是最彻底的解决手段。很多人一搜“mac关闭开机自启”看到的教程上来就让你rm某个plist文件这是我最不建议的方式。正确顺序应该是先查再备份最后才删。查什么呢查向日葵在macOS的启动体系里到底注册了哪些任务。打开“终端”应用依次执行这几条命令launchctl list | grep -i oray launchctl list | grep -i sunloginlaunchctl list会列出当前用户域里所有已加载的后台任务grep -i的作用是过滤出名字里包含“oray”或“sunlogin”的行-i表示不区分大小写。正常情况下你能看到类似com.oray.sunlogin.plist或com.oray.sunlogin.client.plist这样的条目。接下来再找一下配置文件的位置ls ~/Library/LaunchAgents/ | grep -i -E oray|sunlogin ls /Library/LaunchAgents/ | grep -i -E oray|sunlogin ls /Library/LaunchDaemons/ | grep -i -E oray|sunlogin第一条命令查的是当前用户独立的LaunchAgent目录第二条查的是所有用户共用的LaunchAgent目录第三条查的是系统级LaunchDaemon目录。对大多数个人电脑来说向日葵自启主要出现在第一个目录里。如果你发现自己电脑上有多个文件的输出都包含向日葵说明它注册得比较深需要逐条处理。4.2 launchctl 具体命令与解析找到目标plist文件之后先别急着删。我建议先卸载这个LaunchAgent再把它备份起来最后才删除文件。具体操作如下。先把当前用户域里的向日葵LaunchAgent卸载launchctl bootout gui/$(id -u)/com.oray.sunlogin.plist如果你的系统版本比较旧不支持bootout也可以用老命令launchctl unload ~/Library/LaunchAgents/com.oray.sunlogin.plist注意上面的com.oray.sunlogin.plist只是示例文件名实际要以你第一步查到输出的名字为准可能是com.oray.sunlogin.client.plist也可能是其他变体。如果执行后提示 “Could not find service”大概率是文件名写错了可以用find命令拿到准确路径find ~/Library/LaunchAgents /Library/LaunchAgents -iname *oray* -o -iname *sunlogin* 2/dev/null拿到完整路径后再操作。接下来备份并删除plist文件mkdir -p ~/Desktop/launchagents_backup cp ~/Library/LaunchAgents/com.oray.sunlogin.plist ~/Desktop/launchagents_backup/ rm ~/Library/LaunchAgents/com.oray.sunlogin.plist备份这一步很多人会跳过但我强烈建议保留。万一以后你想恢复向日葵的开机自启或者发现操作完客户端出了别的问题备份文件就是后悔药。最后再执行一次launchctl list | grep -i -E oray|sunlogin没有输出就说明当前用户域里已经没有任何向日葵的后台任务了。有人问那我是不是该把/Library/LaunchDaemons/里的向日葵文件也删掉我不建议这么做。LaunchDaemon是系统级守护进程向日葵的主服务有时是放在这里的删掉可能导致客户端无法正常启动甚至出现各种奇怪的错误报告。我们的目标是“关闭开机自启”不是“让软件彻底不能用”。对于大多数用户处理用户域LaunchAgent就够了。5. 关完之后的连环问题残留进程、远程失灵、自启复活5.1 后台进程还在跑怎么确认关干净没关完自启之后很多人的第一反应是怎么向日葵还开着其实这是正常的。开机自启和“当前正在运行”是两回事。你刚关掉自启设置时向日葵客户端已经在运行了它不会因为设置改变就立刻退出。想要完全干干净净需要手动退出客户端然后重启电脑再做一次完整检查。检查方法不难四步走第一步打开“活动监视器”。你可以按Command 空格唤起Spotlight搜索输入“活动监视器”回车。然后在搜索框里输入“sunlogin”或“oray”看进程列表里有没有结果。如果还有向日葵相关进程就说明它还在后台运行。第二步看屏幕右上角的菜单栏区域有没有向日葵的图标驻留。有些版本会把图标藏在折叠区域里点一下展开才能看到。第三步重启Mac。重启之后再打开“活动监视器”复查一遍这一步最关键。如果重启后进程列表里已经干干净净说明开机自启确实被关掉了。第四步回到“系统设置 - 通用 - 登录项与扩展”确认“登录时打开”和“允许在后台”两个区域里都没有向日葵相关条目。到这里才算真正验证完成。5.2 关掉自启之后还能不能远程帮你想清楚一个非常常见的后续疑惑是我关闭了向日葵开机自启动结果发现自己远程连不上这台Mac了。这不是软件坏了而是你关掉了自启客户端根本就没在运行自然无法被远程连入。所以你得先想清楚到底希望它处于什么状态。如果你的诉求是“平时不想被占用资源需要的时候手动开启”那关掉自启就是对的只是你必须接受一个事实开机后没手动打开客户端远程是连不进的。如果你希望“Mac开机不弹出窗口但依然能随时被远程连接”那情况更微妙一些。理想状态是关闭向日葵的窗口界面但保留后台服务进程。实际操作时可以在登录项设置里把“登录时打开”移除但保留“允许在后台”的开关。这样部分版本可以做到开机只跑后台服务不弹界面远程通道依然开着。但这种事和软件版本强相关我不能保证每次都生效最稳妥的做法还是实测一把重启之后用另一台设备试着连一下。我建议的使用模式是这样的如果你经常要远程干脆别关如果你偶尔远程关掉自启需要时手动打开客户端。别追求“又要马儿跑又要马儿不吃草”的理想状态那样往往折腾半天还容易出问题。5.3 常见问题速查表为了方便你对照排查我把这个过程中常见的问题整理成一个速查表现象可能原因解决办法重启后向日葵又自动出现系统级LaunchDaemon仍在生效或软件升级重新注册检查/Library/LaunchDaemons并在客户端设置里关闭自启系统设置里找不到向日葵显示名为SunLoginClient或Oray用“活动监视器”搜索进程定位真实名称终端报Could not find serviceplist文件名或服务名写错先执行find命令拿到准确文件名关闭自启后无法远程连接客户端未运行手动打开向日葵应用即可开机后提示“向日葵想要在后台运行”macOS安全机制弹窗在“系统设置 - 隐私与安全性”中允许或拒绝终端删完plist开机报插件错误残留配置或扩展记录还在去“系统设置 - 登录项与扩展”里关闭对应条目这一套表基本能覆盖大多数人遇到的问题。6. 实战避坑我遇到的几个翻车现场6.1 更新系统/软件后自启“复活”了这个坑我踩过不止一次。有一次我的Mac从macOS Monterey升级到Ventura升级完重启之后向日葵竟然又出现在“登录时打开”里。我当时就觉得奇怪之前明明已经把它清掉了。后来一查才发现原来是向日葵客户端在系统升级过程中自动完成了更新而新版安装包默认会重新注册启动项相当于我之前做的所有操作全白费了。从那以后我养成了一个习惯每次macOS大版本升级或者向日葵客户端更新到新版本我都会去“系统设置 - 通用 - 登录项与扩展”里检查一遍。如果发现向日葵又回来了直接按前面说的方法再清一次。你要知道这不是系统bug而是软件安装包的设计如此所以别指望它“学聪明”还是自己多留个心眼。6.2 登录项一堆英文名根本找不到向日葵有一位朋友发来截图问我登录项里全是英文哪个是向日葵啊我一看里面确实没有“向日葵”三个字只有一行写着SunLogin RemoteClient的英文条目。很多人看到不是中文名字就不敢动担心删错东西。其实识别方法很简单在“活动监视器”里搜“sunlogin”或“oray”找到的进程右键选择“在访达中显示”就能看到它的安装路径和真实名称。如果名称里带SunLogin或Oray字样基本就是向日葵无疑放心处理。还有一个笨办法把登录项里可疑的项目名称复制到搜索引擎搜一下看到结果里有“向日葵远程控制”字样就说明找对了。6.3 用了命令删结果开机弹错误提示我早期在另一台Mac上帮人清理软件时做过一次比较鲁莽的操作直接删除plist文件但没有提前launchctl bootout结果重启之后系统弹了不少“无法加载插件”之类的错误提示。后来我才想明白plist文件只是配置文件真正生效的是已经被launchctl加载的服务。你不先卸载服务就直接删文件系统启动时按残留记录去找文件找不到了自然报错。所以顺序非常重要先launchctl bootout再备份再删除文件最后重启验证。如果你已经误操作导致弹窗也别慌重新安装一次向日葵然后按正确顺序再卸载一遍一般能恢复正常。6.4 一些额外的经验再分享几条小经验。第一如果是公司电脑被装了MDM管理策略有些启动项是禁用不了的那时候别花时间硬折腾直接找IT管理员。第二不要为了“更彻底”去删除/Library/LaunchDaemons里的向日葵核心服务文件删了它你可能连向日葵客户端都打不开但我遇到过不少用户确实会顺手删掉然后跑来问为什么软件坏了。第三向日葵Mac版不同版本界面差异挺大如果你找不到设置入口先在“帮助 - 关于”里看看版本号再搜对版本的操作说明。以我个人的使用习惯来说把开机自启关掉之后向日葵最舒服的用法就是平时安静地躺在应用程序文件夹里需要远程的时候从程序坞或启动台点一下一两秒就能连上。它本就不是一个需要你“常驻后台”才能体现价值的软件用到时再开体验反而清爽很多。如果你也有多台Mac需要管理或者经常被各种软件偷偷加上开机自启的困扰不妨用这套方法梳理一遍把那些“用不上但老是想后台跑”的软件都管起来。
返回列表