Reconstruir o banco de dados de serviços de lançamento

Usando o sistema Mac OSX, acontece de vez em quando que, ao clicar com o botão direito do mouse em um arquivo para usar o menu contextual Abrir com , você verá entradas duplas, e até aplicativos removidos, na lista de aplicativos disponíveis. Uma reconstrução do banco de dados LaunchServices é a solução.

Com Leopard (10.6.x) e sistema posterior, use a seguinte linha de comando:

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

(nota: é apenas uma linha)

Para torná-lo um pouco mais prático, você pode levar em consideração a criação de um alias em seu ambiente. Edite seu $HOME/.profilearquivo e anexe a seguinte entrada:

alias lsrebuild='<the above command>'

Obviamente substituindo a string <o comando acima> por uma /System/Library/...declaração longa no parágrafo anterior.

Fazendo isso, você será capaz de corrigir seu menu de contexto apenas digitando lsrebuildem seu terminal de shell.

Isso é tudo!