Como evitar que aplicativos em um disco rígido externo apareçam no menu contextual “Abrir com”?

15

Eu tenho dois discos rígidos na minha máquina (Lion). Um contém a cópia regular do sistema operacional que eu uso todos os dias, o que tem uma cópia um pouco mais antiga do sistema operacional que guardo como backup (no caso de a primeira unidade parar de funcionar).

Um problema um tanto irritante é que sempre que clico com o botão direito do mouse em um arquivo e vou em "Abrir com", duas entradas para cada aplicativo que eu tenho aparecem no menu em cascata, uma de cada cópia de um aplicativo das duas drives. O da unidade de uso diário terá uma versão mais recente, porque eu os atualizo regularmente (dessa forma, posso dizer qual aplicativo usar).

Eu olhei em volta da documentação e parece que posso usar o Launch Services

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister

mas não encontrei nenhum exemplo que faça exatamente o que estou procurando. Alguma ideia? Obrigado!

    
por ceiling cat 21.10.2011 / 04:10

1 resposta

17

Tente este procedimento:

  1. Exclua sua segunda unidade da indexação do Spotlight (ou, se quiser manter o acesso a ela via Spotlight, apenas exclua a pasta /Applications ) arrastando seu ícone para o painel Privacidade das Configurações do sistema Spotlight. Isso impedirá que o Launch Services veja os aplicativos na unidade e registre-os novamente na próxima etapa.
  2. Faça o Launch Services recarregar a lista de aplicativos disponíveis com o comando /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user . Como os aplicativos na segunda unidade não estão mais disponíveis no Spotlight, o novo banco de dados conterá apenas os da sua unidade principal.
  3. Reinicie o Finder para reconstruir o menu de contexto Open With (clique com o botão direito em seu ícone do Dock para obter a opção de reinicialização ou use killall Finder no Terminal).
por 21.10.2011 / 15:17

Tags