Como removo itens duplicados do menu de contexto "Abrir com" no Finder.app?

50

Por qualquer motivo, o menu de contexto "Abrir com" no Finder sempre lista todos os aplicativos quatro vezes (exatamente).

Opções "Abrir com" duplicadas no Finder.app

Eu li sobre (e tentei) recriar o banco de dados dos Serviços de Inicialização para restaurar o menu de contexto ao seu estado inicial, mas nada parece funcionar. Também usei o Onyx.app para limpar os caches do usuário e do sistema, mas ainda resta quatro repetições de cada aplicativo no serviço "Abrir com". Reiniciei o sistema algumas vezes apenas para ter certeza de que não havia uma corrupção temporária da lista.

Estou executando o OS X 10.6.6 em um MacBook Pro de 17 "com uma nova instalação do OS X 2011 (ou seja, não usei o Migration Assistant.app ou um backup do Time Machine). No entanto, sincronizei todas as minhas preferências e outros arquivos usando o MobileMe como sempre, então imagino que é possível que um arquivo de preferência esteja causando algum problema? Não notei se isso estava acontecendo antes ou depois da sincronização do MobileMe.

Como posso corrigir isso para que um aplicativo seja exibido?

bmike
fonte
Você tem outras unidades (externas) conectadas? Como uma máquina do tempo, um clone ou algo assim?
Martin Marconcini 21/03
Bem, quando estou no trabalho, tenho um Time Machine ativo, mas quando publiquei isso, não havia outras unidades conectadas, exceto meu iDisk sincronizado.
11
Certamente é estranho, você poderia criar rapidamente outro usuário, fazer login e ver se o novo usuário exibe o mesmo comportamento?
Martin Marconcini 22/03
@ Martín Marconcini Sim, verifiquei que a criação de uma nova conta de usuário ainda exibe esse mesmo comportamento.

Respostas:

23

Como esse problema ocorre no nível do sistema, não tenho certeza se essas etapas farão alguma diferença.

Suponho que, como você disse, você reconstruiu seu LaunchDatabase. Apenas no caso de:

Ônix

Você pode tentar a versão da linha de comando acima (em um terminal):

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

Além disso, os Aplicativos padrão são um painel de preferências do sistema agradável e gratuito para controlar os aplicativos padrão (com base na extensão, tipo etc.). Você pode ver e associar praticamente tudo a partir daí. Deve, pelo menos, dar uma dica se o problema está na associação ou se o localizador está fazendo algo estranho.

Quando isso começou a acontecer? Você instalou alguma coisa? Vejo que você tem o Xcode 4, você o comprou na App Store ou possui um perfil de desenvolvedor e o obteve por download direto? Isso já estava acontecendo antes? Isso acontece com todo tipo de arquivo ou apenas com alguns específicos?

Martin Marconcini
fonte
Sim, tentei executar esse comando várias vezes. Parece não ter nenhum efeito. Eu também olhei para os aplicativos padrão. Nada realmente parecia fora do comum. Isso começou a acontecer imediatamente após o meu MacBook Pro, menos de uma semana atrás. Instalei minha típica incursão de aplicativos, mas nada que não seja mainstream (iWork, Photoshop, etc.). Eu adquiri o Xcode 4 da ADC, não da App Store. Parece acontecer para cada tipo de arquivo.
@ Lucas, isso é algo que tenho que investigar, principalmente porque acontece em contas diferentes. Deixe-me voltar para você :)
Martin Marconcini
Obrigado. :) Por favor, deixe-me saber se há mais alguma coisa que eu possa fornecer, talvez até o compartilhamento de tela / acesso SSH em algum momento, se você quiser bisbilhotar.
@Lucas Sim, vamos esperança alguém acha mais inteligente alguma coisa;)
Martin Marconcini
@ Lucas O compartilhamento de tela seria mais para satisfazer minha curiosidade;) Mas vamos continuar investigando mais alguns dias.
Martin Marconcini 24/03
8

Após a execução lsregister(conforme mencionado em https://apple.stackexchange.com/a/10615/24322 ), reinicie o localizador. (Para fazer isso, faça uma Option + Clique com o botão direito do mouse no ícone do Finder no dock e selecione "reiniciar".)

Munas
fonte
Obrigado. Eu estava tendo o mesmo problema e sua dica foi a chave para fazer a solução acima funcionar.
Peter Roe
Mountain Lion, você pode reiniciar o Finder, pelo menos não consegui encontrá-lo com ctrl + opt + clique com o mouse. Tudo o que fiz foi fechar todas as janelas do Finder e clicar no ícone do Finder para reiniciar.
7

Para uma maneira mais rápida e fácil de lembrar, você pode aliás o comando mostrado na a resposta superior para lscleanupassim:

# Clean up LaunchServices to remove duplicates in the “Open With” menu.
alias lscleanup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder"`

Adicione isso ao seu .aliasesarquivo (ou a qualquer outro arquivo que seja executado quando você abrir o Terminal) e não precisará se lembrar daquele comando complicado novamente.

John
fonte
5

Encontrei o mesmo problema e pensei que seria inteligente e correria

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

sob sudo.

Isso não consertou as coisas. Somente quando eu o executei sob os privilégios da minha conta de usuário, o problema foi resolvido.

Trane Francks
fonte
2

Isso funcionou para mim:

/System/Library/Frameworks/CoreServices.framework/Frameworks/\
LaunchServices.framework/Support/\
lsregister -kill -r -domain local -domain system -domain user
killall Finder

Esse é o mínimo - sem comandos extras, cliques do mouse, aliases ou aplicativos de terceiros. Peguei emprestado das outras respostas, mas o tornei legível em menos de 80 colunas!

David J.
fonte