我不知道是怎么回事,但有些应用程序会自动更改我机器上的文件关联。这变得非常令人沮丧。有没有办法可以跟踪哪个应用程序正在执行此操作?
真正奇怪的是,我不使用这些“新默认”的应用程序。例如,我从不使用 Safari,但不知何故它被设置为我的默认浏览器。因此,我将 Chrome 设置为我的默认浏览器,一天后,同样的事情发生了。
我发现我的媒体上的文件关联也正在改变,变成一个我不使用的深奥的视频编辑软件。
我该如何弄清楚发生了什么?我只是觉得也许当文件关联发生变化时,它会被记录在某个地方。我看了一下,/var/log/system.log
但没有找到任何可以帮助我的东西。
答案1
你还记得这一切何时开始的吗?
~/Library/Preferences/com.apple.LaunchServices.plist
文件和 URI 关联是在键下设置的LSHandlers
,而不是基于每个应用程序设置的。要检查哪个进程更改了此文件的内容,您可以安装七人并让它在后台运行一段时间。
这将收集大量信息,但您可以将其过滤到文件com.apple.LaunchServices.plist
。例如,在这里,您可以看到cfprefsd
文件是如何更改的。在本例中,这是我使用RC默认应用,它在后台使用CFPreferences 代理流程修改plist文件。
通过了解该过程的更多信息,您可以追踪是什么改变了关联。