MacOs【通用-登录项与扩展-允许在后台】的无用项的删除

背景

今天一直在想解决macos的向日葵的登录的问题,怀疑文件可能没有删除干净,所以一直在找sunlogin系统遗留项,准备手工予以解决。在找了一段时间后,发现【通用-登录项与扩展-允许在后台】这边一直有sunlogin有关的内容以及我已经卸载的搜狗输入发和logi鼠标的相关项目。内心十分渴望将这些残留项清理干净。

在这里插入图片描述

1 找

通过AI 发现【允许在后台】的内容管理与【/Library/LaunchAgents】【/Library/LaunchDaemons】中的Plist文件有关(可以在下图中看到)。

2 删

/Library/LaunchAgents 这边plist已经删除,为什么 macos【通用-登录项与扩展-允许在后台】还是会显示

查看这个目录中的文件,不要的删除
在这里插入图片描述

3 为啥还是显示在【通用-登录项与扩展-允许在后台】呢?

**Mac 系统可能会缓存登录项相关的信息。即使你删除了/Library/LaunchAgents中的.plist文件,系统缓存中可能仍然保留了之前该启动项的记录。**所以当我们查看【通用-登录项与扩展-允许在后台】的时候,这些无用的项还是会显示。

【–可以省略不看-- 这种缓存机制是为了在某些情况下加快系统对登录项的访问和管理,减少频繁读取磁盘文件的次数。
例如,当你频繁地添加和删除登录项时,如果每次都要重新读取磁盘文件来更新登录项列表,会导致系统性能下降。系统缓存可以避免这种情况,但在你手动删除了文件后,缓存没有及时更新就会出现显示不一致的情况。
其他存储位置可能存在副本
除了/Library/LaunchAgents,Mac 系统还可能在其他位置存储有关登录项的信息。比如用户的~/Library/LaunchAgents(用户个人目录下的启动项文件夹),系统级别的/System/Library/LaunchAgents或/System/Library/LaunchDaemons等位置。
如果在这些位置存在与已删除启动项相关的配置文件或副本,系统仍然可能会识别并显示该登录项。例如,某些软件安装程序可能会将启动项配置文件复制到多个位置,以确保在不同的系统启动模式下都能正常加载。】

4 如何清除MacOS的启动项缓存?

sudo /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

然后输入密码,再去【通用-登录项与扩展-允许在后台】查看效果吧。

5总结

我看了一些 帖子,发现大家可能是最后一步没有执行到。非常开心的分享。

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值