Como posso modificar a lista de aplicativos em 'Abrir com ...'?

41

Recentemente fui abrir um arquivo de áudio e queria abri-lo em um editor, em vez de em um player. Cliquei com o botão direito do mouse, passei o mouse sobre 'Abrir com ...' e recebi uma lista muito feia.

Lista de aplicativos de áudio suportados

Eu já vi um problema no passado, em que os aplicativos tinham versões anteriores bloqueadas na /Applicationspasta com o número da versão anexado, mas esse não é o caso aqui. Apesar da duplicidade nesta lista, nenhum aplicativo é duplicado /Applicationsnem em nenhum outro lugar que eu possa encontrar no meu sistema.

O que faz com que essa lista fique cheia de duplicatas e como posso removê-las e garantir que apenas a versão mais recente (e funcional) seja listada?

Jason Salaz
fonte
A reconstrução do banco de dados dos Serviços de Ativação (que é esse comando) deve corrigir isso. Houve alguma mensagem de erro impressa quando você a executou?
robmathers

Respostas:

45

Os aplicativos não precisam morar /Applications. Se você tem um clone do seu sistema montado, isso pode ser responsável por algumas duplicatas, mas certamente não o que você está observando. A lista de programas para Abrir com… é mantida no banco de dados dos Serviços de Ativação . Se a lista contiver muitas duplicatas como a sua, o banco de dados parece precisar ser reconstruído.

O Macworld Hints oferece uma sugestão de como você pode corrigir isso:

O lsregistercomando, encontrado em System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister, pode dizer ao banco de dados para redefinir. A Macworld recomenda executar o comando da seguinte maneira:/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

Observe que utilitários como Onyx ou Cocktail também podem redefinir esse banco de dados para você. Observe que o Finder não voltará a ler o novo banco de dados; portanto, você precisará fazer logoff e logon novamente ou emitir um killall Findercaso não se importe de matá-lo para qualquer usuário no seu Mac, a fim de evitar logoff e logon.

Daniel
fonte
1
Isso ajudará na duplicação e funcionou para mim várias vezes, então +1. Você tem alguma coisa para ajudar o OP na segunda parte da pergunta: como editar esta lista?
Redandwhite 16/09/12
1
@Redandwhite Na verdade, ele respondeu minhas perguntas na medida em que eu as quis dizer. Ao editá-lo, eu realmente quis dizer apenas excluir os enganados, e o lsregister fará isso por mim. Se você quiser editá-lo diretamente, faça-o como sua própria pergunta . A melhor parte disso é que você receberá o representante positivo dessa maneira :).
Jason Salaz 16/09/12
Bem, ele respondeu minhas perguntas, mas infelizmente isso não resolveu o problema . A lista permanece idêntica após a execução do comando fornecido na resposta. A imagem vinculada neste comentário mostra que estou bastante confiante de que há apenas uma cópia do pacote de aplicativos Spotify no meu sistema, apesar da quantidade mostrada na lista.
Jason Salaz
2
Eu retiro. O processo parece ter levado algum tempo para ser executado, mas eu vi 'Abrir com ...' não faz 2 minutos. A lista está limpa novamente. Yay!
precisa saber é o seguinte
Yay! Que bom que funcionou para você. Venho cavando e não tenho uma resposta melhor, então estou feliz que funcionou.
Daniel
7

Depois de verificar o holofote para ter certeza de que não possui uma unidade de backup ou outro volume com cópias duplicadas dos aplicativos (nesse caso, o Finder está mostrando todos os aplicativos que sabe que podem abrir o arquivo), tente executando um comando para reconstruir o banco de dados dos serviços de ativação:

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

Em seguida, efetue logout e logon novamente. Isso deve recriar o banco de dados dos Serviços de Ativação para OS X, removendo todas as entradas duplicadas.

daviesgeek
fonte
Ótimo! Que bom que funcionou para você.
Daviesgeek 21/09/12
6

CleanOpenWith é um aplicativo que eu criei para limpar o menu Abrir com….

O CleanOpenWith é de código aberto e gratuito. O aplicativo automatiza estas etapas :

  1. Terminal aberto: Applications / Utilities / Terminal.app
  2. Digite o seguinte comando:

    /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
    
  3. Aguarde a conclusão desse comando

  4. Se não houver erro, prossiga para a última etapa, reiniciando o Finder
  5. Reiniciar o Finder não requer que você reinicie o seu Mac. Basta pressionar Control+ Optionenquanto clica no ícone do Finder no Dock, selecione Reiniciar e pronto!
Stephane Paquet
fonte
1

Acabei de me morder em uma nova instalação do Mountain Lion bastante limpa, onde eu tinha várias versões de aplicativos e acho que tenho uma ideia viável de como as duplicatas surgiram no meu caso.

Eu executo este Air no modo clamshell e provavelmente o puxei enquanto dormia e o banco de dados dos serviços de inicialização não foi limpo para os aplicativos montados na minha unidade externa conectada ao meu monitor de cinema.

Eu tenho uma unidade de 3 TB com várias instalações inicializáveis ​​do Lion e Mountain Lion que correspondem exatamente ao número de aplicativos de sistema e de terceiros que eu devo registrar para abrir um arquivo jpeg:

Abrir com...

Assim como nas outras respostas - forçar lsregister a matar o banco de dados e chutar o Finder me remendaram em menos de 20 segundos

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain user -domain local -domain system
killall Finder
bmike
fonte
Este é um tópico antigo, mas encontrei o mesmo problema. Basta adicionar pastas de aplicativos do seu rígido externo para os holofotes lista de exclusão: superuser.com/a/349054/82434
evan.bovie
@ emb1995 Esse problema ocorre mesmo quando você tem apenas um Drive devido a um erro na forma como a App Store baixa as atualizações. Não tenho uma boa explicação para por que o Chrome e outros arquivos não MAS são duplicados, portanto, talvez haja mais de um bug ou uma interação desagradável quando ele começar a corromper as coisas no banco de dados e o dano se espalhar.
bmike
Sim. Eu sei sobre o bug, mas parecia que tudo estava funcionando como planejado para você, apenas inconveniente para pessoas como nós com várias instalações. Talvez eu procure em lsregisteralgum momento encontrar o banco de dados e outro código relacionado, mas talvez esse problema seja corrigido no Mavericks. Eu não estava tendo esse problema com o GM ou os PDs. Ainda não instalou a versão pública. (estranho ... Eu não posso falar que você no meu comentário)
evan.bovie
0

Eu corri para o problema em que há backups dos meus aplicativos em uma unidade externa. Se eu tiver essas unidades indexadas ou iniciar aplicativos desses drivers, elas aparecerão na lista.

CDK
fonte
Sim, tenho um disco de backup do Timemachine conectado. Como excluir esses aplicativos antigos do Menu?
19412 Ivanov
2
@CDK, isso parece mais um comentário do que uma resposta.
precisa saber é o seguinte
0

Eu sei que esse é um tópico antigo, mas para mim, o que esclareceu isso foi "Forçar Encerramento" e, em seguida, relançar o Finder.

Problema ocorrido em um iMac de 3 dias totalmente atualizado.

Vesper
fonte