Cuando selecciono un archivo y hago clic con el botón derecho sobre él para utilizar la opción "Abrir con", veo una lista de las aplicaciones más probables para abrir ese archivo, pero en mi caso, que ejecuto 10.9.5, veo tres y a veces cuatro instancias de cada aplicación recomendada para abrir ese archivo en particular (véase la captura de pantalla adjunta). ¿A qué se debe esto? ¿Hay alguna forma de reducirlo a una instancia por aplicación? Si es así, ¿cómo?
Respuestas
¿Demasiados anuncios?Reconstruir LaunchServices para corregir entradas duplicadas en el menú "Abrir con" de OS X
Para solucionarlo, tenemos que restablecer la base de datos LaunchServices de OS X. Como es el caso con la mayoría de las acciones en OS X, hay múltiples maneras de realizar esta tarea, pero la más rápida es simplemente utilizar un comando de Terminal.
De ese artículo - Copie lo siguiente en su Terminal
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
Además de las otras respuestas, puede mostrar varias copias que existen en otros discos duros o copias de seguridad. Un disco duro externo que utilices para las copias de seguridad de Time Machine puede aparecer como una opción si tus Aplicaciones están respaldadas en esa unidad.
Si tienes curiosidad por saber de dónde vienen, abre una de las otras aplicaciones. Luego, desde el Dock, control+clic en el icono de apps y elige: Opciones > "Mostrar en Finder". Esto te mostrará dónde está la aplicación.
Utilice la línea de comandos proporcionada por Buscar웃 para actualizar los LaunchServices de su sistema.
Para ampliar las respuestas proporcionadas por grgarside y Buscar, puedes hacerlo un poco menos molesto definiendo un alias en tu .bashrc script. Para ello, abre Terminal.app y con tu editor de texto favorito (vi, nano, emacs si te apetece) edita .bashrc
para añadir la siguiente línea al final:
alias rmdup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain user; killall Finder"
Tenga en cuenta que rmdup
es sólo un nombre de alias que he elegido para recordar fácilmente el comando más tarde (se supone que se expande a 'eliminar duplicados'). Puede elegir cualquier otro nombre de alias que desee, sólo tenga cuidado de no utilizar un nombre ya utilizado para otro comando.
Después de haber cambiado tu .bashrc, cuando vuelvas a notar aplicaciones duplicadas, sólo tienes que abrir Terminal.app y escribir rmdup
o cualquier otro nombre que elija, en lugar de la ruta completa al archivo lsregister
con todos sus argumentos, etc.