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

50

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

Duplicar las opciones "Abrir con" en Finder.app

Leí sobre (e intenté) reconstruir la base de datos de Launch Services para restaurar el menú contextual a su estado inicial, pero nada parece funcionar. También he usado Onyx.app para borrar cachés de usuarios y sistemas, pero todavía me quedan cuatro repeticiones de cada aplicación bajo el servicio "Abrir con". He reiniciado el sistema varias veces solo para asegurarme de que no se tratara de una corrupción temporal de la lista.

Estoy ejecutando OS X 10.6.6 en una MacBook Pro 2011 de 17 "con una nueva instalación de OS X (es decir, no utilicé Migration Assistant.app o una copia de seguridad de Time Machine). Sin embargo, sincronicé todas mis preferencias y otros archivos que usan MobileMe como siempre lo hago, así que imagino que es posible que un archivo de preferencias en algún lugar esté causando problemas. No me di cuenta si esto estaba sucediendo antes o después de mi sincronización MobileMe.

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

bmike
fuente
¿Tiene alguna otra unidad (externa) conectada? ¿Como una máquina del tiempo, un clon o algo así?
Martin Marconcini
Bueno, cuando estoy en el trabajo, tengo una Time Machine activa, pero cuando publiqué esto, no tenía ninguna otra unidad conectada, excepto mi iDisk sincronizado.
1
Ciertamente es extraño, ¿podría crear rápidamente otro usuario, iniciar sesión y ver si el nuevo usuario muestra el mismo comportamiento?
Martin Marconcini
@ Martín Marconcini Sí, he verificado que crear una nueva cuenta de usuario todavía exhibe este mismo comportamiento.

Respuestas:

23

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

Supongo que, como has dicho, has reconstruido tu LaunchDatabase. Por si acaso:

Ónix

Puede probar la versión de la 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, las aplicaciones predeterminadas son un panel de preferencias del sistema agradable y gratuito para controlar las aplicaciones predeterminadas (según la extensión, el tipo, etc.). Desde allí, puede ver y asociar casi todo. Al menos debería darte una pista de 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 cada tipo de archivo o solo algunos específicos?

Martin Marconcini
fuente
Sí, intenté ejecutar ese comando varias veces. No parece tener ningún efecto. También miré las aplicaciones predeterminadas. Nada realmente parecía fuera de lo común. Esto comenzó a suceder inmediatamente después de que obtuve mi MacBook Pro hace menos de una semana. Instalé mi típica incursión de aplicaciones, pero nada que no sea convencional (iWork, Photoshop, etc.). Obtuve Xcode 4 de ADC, no de la App Store. Parece suceder para cada tipo de archivo.
@Lucas, esto es algo que tengo que investigar, especialmente porque sucede en diferentes cuentas. Déjame contactarte :)
Martin Marconcini
Gracias. :) Por favor, avíseme si hay algo más que pueda proporcionar, tal vez incluso Compartir pantalla / Acceso SSH en algún momento si desea hurgar.
@Lucas Sí, esperemos que alguien más inteligente encuentre algo;)
Martin Marconcini
@Lucas La pantalla compartida sería más para satisfacer mi curiosidad;) Pero sigamos investigando unos días más.
Martin Marconcini
8

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 icono del Finder en el dock, luego seleccione "relanzar").

Munas
fuente
Gracias. Estaba teniendo el mismo problema y su consejo fue la clave para que la solución anterior funcione.
Peter Roe
Mountain Lion puedes relanzar Finder, al menos no pude encontrarlo con ctrl + opt + click con el mouse. Todo lo que hice fue cerrar todas las ventanas del Finder y hacer clic en el icono del Finder para reiniciar.
7

Para una manera más rápida y fácil de recordar, puede alias el comando mostrado en la respuesta superior al lscleanupde este modo:

# 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 Terminal) y no tendrá que recordar ese complicado comando nunca más.

John
fuente
5

Me encontré con el mismo problema y pensé que sería inteligente y correría

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

bajo sudo.

Eso no solucionó las cosas. No fue hasta que lo ejecuté bajo los privilegios de mi cuenta de usuario que el problema se resolvió.

Trane Francks
fuente
2

Esto funcionó para mí:

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

Este es el mínimo indispensable: 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!

David J.
fuente