MacOs【通用-登录项与扩展-允许在后台】的无用项的删除
目录
- 背景
- 1 找
- 2 删
- 3 为啥还是显示在【通用-登录项与扩展-允许在后台】呢?
- 4 如何清除MacOS的启动项缓存?
- 5总结
背景
今天一直在想解决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总结
我看了一些 帖子,发现大家可能是最后一步没有执行到。非常开心的分享。