¿Cómo elimino los elementos duplicados del menú contextual "Abrir con" en Finder.app?

Por alguna razón, el menú contextual "Abrir con" en Finder siempre muestra cada aplicación cuatro veces (exactamente).

Opciones duplicadas de "Abrir con" en Finder.app

También he usado Onyx.app para borrar los cachés del sistema y del usuario, pero todavía me quedan cuatro repeticiones de cada aplicación en el servicio "Abrir con". He reiniciado el sistema varias veces solo para asegurarme de que no se trata de una corrupción temporal de la lista.

Estoy ejecutando OS X 10.6.6 en una MacBook Pro de 17" de 2011 con una instalación nueva reciente de OS X (es decir, no utilicé la aplicación Asistente de migración ni una copia de seguridad de Time Machine).

  • sin unidades externas o de red montadas (incluidos los destinos de la máquina del tiempo)
  • Misma lista de aplicaciones duplicadas si creo una nueva cuenta de usuario

¿Cómo puedo arreglar esto para que se muestre una aplicación?

¿Tiene otras unidades (externas) conectadas? ¿Como una máquina del tiempo, un clon o algo así?
Bueno, cuando estoy en el trabajo, tengo una máquina del tiempo activa, pero cuando publiqué esto, no tenía ninguna otra unidad conectada, excepto mi iDisk sincronizado.
Ciertamente es extraño, ¿podría crear rápidamente otro usuario, iniciar sesión y ver si el nuevo usuario exhibe el mismo comportamiento?
@Martín Marconcini Sí, he comprobado que la creación de una cuenta de usuario nueva sigue mostrando este mismo comportamiento.

Respuestas (5)

Dado que este problema ocurre en el nivel del sistema, no estoy seguro de si estos pasos harán alguna diferencia.

Supongo que, como ha dicho, ha reconstruido su LaunchDatabase. Por si acaso:

Ónix

Puede probar la versión de línea de comandos de lo anterior (en una terminal):

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

Además, Aplicaciones predeterminadas es un panel de Preferencias del sistema agradable y gratuito para controlar las aplicaciones predeterminadas (según la extensión, el tipo, etc.). Prácticamente puede ver y asociar todo desde allí. Al menos debería darle una pista sobre si el problema está en la asociación o si el buscador está haciendo algo raro.

¿Cuándo comenzó a suceder esto? ¿Instalaste algo? Veo que tienes Xcode 4, ¿lo obtuviste de la App Store o tienes un perfil de desarrollador y lo obtuviste mediante descarga directa? ¿Estaba pasando esto antes? ¿Esto sucede con todos los tipos de archivo o solo con algunos específicos?

Después de ejecutar lsregister(como se menciona en https://apple.stackexchange.com/a/10615/24322 ), reinicie el buscador. (Para hacer esto, haga una Opción + clic con el botón derecho del mouse en el ícono del Finder en el Dock, luego seleccione "reiniciar").

Gracias. Estaba teniendo el mismo problema y su consejo fue la clave para que la solución anterior funcionara.
Mountain Lion puede reiniciar Finder, al menos no pude encontrarlo con ctrl+opt+clic con el mouse. Todo lo que hice fue cerrar todas las ventanas del Finder y hacer clic en el ícono del Finder para reiniciar.

Para una forma más rápida y fácil de recordar, puede crear un alias para el comando que se muestra en la respuesta superiorlscleanup de la siguiente manera:

# Clean up LaunchServices to remove duplicates in the “Open With” menu.
alias lscleanup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder"`

Agregue eso a su .aliasesarchivo (o cualquier otro archivo que se ejecute cuando abra la Terminal) y no tendrá que recordar ese comando intrincado nunca más.

No siempre puedes ejecutar esto con sudo.

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

Eso solo no solucionó las cosas para mí. No fue hasta que ejecuté el comando anterior claramente (usando los privilegios de mi cuenta de usuario y no los permisos de root/sudo) que el problema se resolvió en mi Mac.

Esto funcionó para mí:

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

Esto es lo mínimo: sin comandos adicionales, clics del mouse, alias o aplicaciones de terceros. Lo tomé prestado de las otras respuestas, ¡pero lo hice legible en menos de 80 columnas!

¡Gracias! Esto funcionó para mí en macOS 12.6. Tenía una entrada de código de Visual Studio duplicada de la que no podía deshacerme hasta que ejecuté estos comandos