如何找出 OS X 10.8 中哪个应用更改了文件关联

如何找出 OS X 10.8 中哪个应用更改了文件关联

我不知道是怎么回事,但有些应用程序会自动更改我机器上的文件关联。这变得非常令人沮丧。有没有办法可以跟踪哪个应用程序正在执行此操作?

真正奇怪的是,我不使用这些“新默认”的应用程序。例如,我从不使用 Safari,但不知何故它被设置为我的默认浏览器。因此,我将 Chrome 设置为我的默认浏览器,一天后,同样的事情发生了。

我发现我的媒体上的文件关联也正在改变,变成一个我不使用的深奥的视频编辑软件。

我该如何弄清楚发生了什么?我只是觉得也许当文件关联发生变化时,它会被记录在某个地方。我看了一下,/var/log/system.log但没有找到任何可以帮助我的东西。

答案1

你还记得这一切何时开始的吗?

~/Library/Preferences/com.apple.LaunchServices.plist文件和 URI 关联是在键下设置的LSHandlers,而不是基于每个应用程序设置的。要检查哪个进程更改了此文件的内容,您可以安装七人并让它在后台运行一段时间。

这将收集大量信息,但您可以将其过滤到文件com.apple.LaunchServices.plist。例如,在这里,您可以看到cfprefsd文件是如何更改的。在本例中,这是我使用RC默认应用,它在后台使用CFPreferences 代理流程修改plist文件。

通过了解该过程的更多信息,您可以追踪是什么改变了关联。

相关内容