¿Cómo reparar las asociaciones fallidas de lsregister después de reiniciar? [duplicar]

Estoy ejecutando 10.7.5 y noté un problema con las asociaciones entre archivos y aplicaciones. El síntoma principal es que Finder muestra más de una copia de la misma aplicación para abrir un archivo.

Al principio todo funcionaba, pero ahora el com.apple.LaunchServices.plistarchivo ya no se actualiza. En particular, si ejecuto a través de la terminal, lsregister -dumpaparece la asociación, pero si abro el archivo plist, la asociación no está presente. Si reinicio, en lugar de actualizar el archivo plist, el sistema elimina la asociación de la base de datos (la opción ya -dumpno la muestra). Intenté lanzar lsregister -kill -seedvarias veces, pero la situación no cambia.

¿Cómo puedo arreglar de forma permanente las asociaciones entre archivos y aplicaciones?

Respuestas (1)

La base de datos de LaunchServices está construida con datos de hasta cuatro dominios. (Consulte 'lsregister --help' para obtener más información sobre estos dominios). Es posible que no esté reconstruyendo correctamente la base de datos de LaunchServices. Este es el comando que uso para reconstruir la base de datos en mi Mac:

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

Si realmente quiere entrar en el meollo de las asociaciones de archivos (y mucho más) y quiere una buena GUI para arrancar, intente instalar RCDefaultApp.

http://www.macupdate.com/app/mac/14618/rcdefaultapp

Intenté ejecutar sudo opensnoop -n lsregister, y había muchas menos filas cuando -domain local -domain system -domain userse quedó fuera. Sin embargo , no sé si se necesitan las opciones -ro -seed.
Tuve que usar el comando sin sudopara limpiar la lista.