Como posso descobrir qual aplicativo altera as associações de arquivos no OS X 10.8

2

Não sei como, mas algum aplicativo está alterando as associações de arquivos na minha máquina automaticamente. Está se tornando muito frustrante. Existe uma maneira de rastrear qual aplicativo está fazendo isso?

O que faz com que seja realmente estranho é que eu não uso esses aplicativos 'recém-padronizados'. Por exemplo, eu nunca uso o Safari, mas de alguma forma ele é definido como meu navegador padrão. Por isso, configuro o Chrome como meu navegador padrão e, um dia depois, acontece a mesma coisa.

Acho que a associação de arquivos na minha mídia está mudando também para um software de edição de vídeo esotérico que não uso.

Como posso descobrir o que está acontecendo? Eu percebi que talvez quando a associação de arquivos é alterada, ela é registrada em algum lugar. Eu dei uma olhada no /var/log/system.log mas não vi nada que pudesse me ajudar.

    
por hba 03.12.2012 / 22:16

1 resposta

1

Você se lembra de quando isso começou?

As associações de arquivo e URI estão definidas em ~/Library/Preferences/com.apple.LaunchServices.plist na chave LSHandlers , e não em uma base por aplicativo. Para verificar qual processo altera o conteúdo deste arquivo, você pode instalar o fseventer e deixá-lo rodar o fundo por um tempo.

Isso reunirá muitas informações, mas você poderá filtrá-las para o arquivo com.apple.LaunchServices.plist . Aqui, por exemplo, você pode ver como o cfprefsd alterou o arquivo. Neste caso, é uma mudança deliberada que fiz usando RCDefaultApp , que no fundo usa o Processo do agente CFPreferences para modificar o arquivo plist.

Com mais informações sobre esse processo, você pode rastrear o que está alterando as associações.

    
por 03.12.2012 / 22:30