Como impedir 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 SO que uso todos os dias, o outro possui uma cópia um pouco mais antiga do SO que eu mantenho como backup (caso a primeira unidade pare 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 unidades. 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).

Examinei a 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!

gato do teto
fonte
Desmontar a outra partição?
Daniel Beck
Não quero fazer isso porque tenho outros arquivos (que uso ativamente) na mesma unidade.
teto cat

Respostas:

18

Tente este procedimento:

  1. Exclua sua segunda unidade da indexação do Spotlight (ou, se você quiser manter acesso a ela via Spotlight, basta excluir sua /Applicationspasta) 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 os registre novamente na próxima etapa.
  2. Fazem 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 via Spotlight, o novo banco de dados conterá apenas os da sua unidade principal.
  3. Reinicie o Finder para recriar seu menu de contexto Abrir com (clique com o botão direito do mouse em seu ícone Dock para obter a opção de reinicialização ou faça killall Finderno Terminal).
kopischke
fonte
impressionante! Funcionou perfeitamente.
gato do teto
mas o recurso "localizar" (arquivos e pastas) não funcionará nessa unidade externa :(
Nimbuz
@ Nimbuz: é o caso se você excluir toda a unidade, pois o recurso de localização é o Spotlight. No entanto, como indiquei na resposta, você pode continuar encontrando tudo, exceto aplicativos, excluindo apenas /Applicationsna unidade externa.
kopischke
Não há opção para desativar a indexação apenas para unidades externas. Você acabou de ativar ou desativar.
Nimbuz 03/08/2012
2
@Nimbuz: Você pode adicionar pastas individuais ao painel de privacidade do Spotlight a partir de qualquer unidade - externa ou interna. Basta seguir as instruções na resposta.
Kopischke