Sé que hay un panel de preferencias del sistema para modificar manualmente las asociaciones de archivos en Mac OS X Leopard. Sin embargo, tengo curiosidad por saber dónde guarda realmente Leopard esta información.
No me interesan los métodos para cambiarlos. Quiero saber el archivo de configuración o la base de datos (como el registro en Windows) donde se almacenan esas asignaciones.
macos
mac
file-association
osx-leopard
Mehrdad Afshari
fuente
fuente
Respuestas:
Lo sentimos, esta pregunta es antigua, pero la respuesta es realmente incorrecta.
Como mencionó toolbear, la respuesta de Doug Harris es solo parcialmente correcta.
El archivo Launch Services Database , que es donde se almacena toda la información de todas las aplicaciones conocidas y los tipos de documentos que pueden manejar, se encuentra en la siguiente ubicación:
León:
/private/var/folders/**/**/-Caches-/com.apple.LaunchServices-034501.csstore
Leopardo de nieve:
/private/var/folders/**/**/-Caches-/com.apple.LaunchServices-025501.csstore
Leopardo:
/Library/Caches/com.apple.LaunchServices-023501.csstore
La
/private/var/folders/
carpeta es donde se almacenan las cachés "seguras" y las carpetas temporales para cada usuario. Los ** en la ruta que se muestra arriba serán algo así como/dl/dlXWtS5WH9SNboPxxrDIyE+++TI/
, u otra secuencia de caracteres oscura para evitar adivinanzas.Tenga en cuenta que el nombre
com.apple.LaunchServices-025501.csstore
se compone de la ID de usuario (la mía está501
) adjunta al-025
sufijo, que es exclusivo de Snow Leopard. (En cada versión de OS X, Apple tiende a cambiar el sufijo distintivo utilizado para evitar problemas de compatibilidad entre diferentes versiones de OS X. Notarás que Leopard usa-023
). Lion está usando el-034
sufijo.fuente
$TMPDIR/../0/com.apple.LaunchServices-134$(id -u).csstore
Info.plist
archivo ( developer.apple.com/library/mac/documentation/MacOSX/Conceptual/… ) que describe sus capacidades. Launch Services recopila toda esa información de forma dinámica para crear la base de datos mencionada anteriormente. Si se eliminó el archivo de la base de datos, Launch Services (específicamente lalsregister
herramienta ss64.com/osx/lsregister.html ) puede volver a crearlo ...
significa "subir un nivel").OS X utiliza un sistema "predeterminado": aquí hay un buen artículo con muchos ejemplos. Los archivos se almacenan en ~ / Library / Preferences, pero es mejor manipularlos con el comando "por defecto" en lugar de editar los plists directamente.
Las asociaciones de archivos se almacenan en el dominio com.apple.LaunchServices. Desde el enlace de arriba, puede ver la lista con este comando:
Puede encontrar mucha más información sobre los Servicios de lanzamiento específicamente en la Guía de programación de servicios de lanzamiento de Apple
fuente
La respuesta de @Doug Harris es solo parcialmente correcta. El sistema predeterminado almacena sus adiciones locales o anulaciones a las asociaciones de archivos. Sin embargo, OS X viene con algunas asociaciones predeterminadas de todo el sistema.
Si ejecuta
lsregister -dump
, verá lo que Launch Services llamaCoreTypes
y las asociaciones proporcionadas por las aplicaciones que encuentra.No he escaneado exhaustivamente la salida. Puede haber otras fuentes indicadas en ese volcado, pero una gran cantidad de estos tipos provienen
/System/Library/CoreServices/CoreTypes.bundle
. Puede haber un archivo de texto sin formato o plist allí donde se enumeran los tipos. Las asociaciones que creo provienen de escanear el contenido de * .app en ubicaciones de aplicaciones conocidas. Aquí es donde Launch Services entiende que TextWrangler es un editor de numerosos tipos de archivos:fuente
-bash: lsregister: command not found
en Mavericks¡Pan comido! Es solo que no está en el lugar más obvio:
También puede salir e instalar el prefpane RCDefaultApp para modificar todas las asociaciones de archivos en un solo lugar.
fuente
~/Library/Preferences/com.apple.LaunchServices.plist
fuente