2

Я не уверен как, но какое-то приложение автоматически меняет ассоциации файлов на моем компьютере. Это становится очень расстраивающим. Есть ли способ, которым я могу отслеживать, какое приложение делает это?

Что делает это действительно странным, так это то, что я не использую эти «недавно дефолтные» приложения. Например, я никогда не использую Safari, но каким-то образом он установлен в качестве браузера по умолчанию. Поэтому я установил Chrome в качестве браузера по умолчанию, и через день происходит то же самое.

Я обнаружил, что файловая ассоциация на моем носителе меняется и на эзотерическое программное обеспечение для редактирования видео, которое я не использую.

Как я могу понять, что происходит? Я просто подумал, может быть, когда файловая ассоциация изменена, она где-то регистрируется. Я посмотрел на /var/log/system.log но не увидел ничего, что могло бы мне помочь.

1 ответ1

1

Ты помнишь, когда это началось?

Связи файлов и URI установлены в ~/Library/Preferences/com.apple.LaunchServices.plist под ключом LSHandlers , а не для отдельных приложений. Чтобы проверить, какой процесс изменяет содержимое этого файла, вы можете установить fseventer и некоторое время запускать его в фоновом режиме.

Это соберет много информации, но вы можете отфильтровать ее в com.apple.LaunchServices.plist . Здесь, например, вы можете увидеть, как cfprefsd изменил файл. В этом случае это преднамеренное изменение, которое я сделал, используя RCDefaultApp, который в фоновом режиме использует процесс агента CFPreferences для изменения файла plist.

Получив больше информации об этом процессе, вы сможете отследить, что меняет ассоциации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .