¿Hay algo más conveniente que usar RCDefaultApp o Magic Launch , o simplemente presionar repetidamente los botones Cambiar todo en los paneles de información del Finder?
Pensé en escribir un script de shell que modificara las matrices CFBundleDocumentTypes en los archivos Info.plist. Pero cada aplicación tiene varias claves (a veces un icono) que deberían cambiarse.
lsregister
no se puede usar para realizar modificaciones específicas en la base de datos de Launch Services.
$ `locate lsregister` -h
lsregister: [OPTIONS] [ <path>... ]
[ -apps <domain>[,domain]... ]
[ -libs <domain>[,domain]... ]
[ -all <domain>[,domain]... ]
Paths are searched for applications to register with the Launch Service database.
Valid domains are "system", "local", "network" and "user". Domains can also
be specified using only the first letter.
-kill Reset the Launch Services database before doing anything else
-seed If database isn't seeded, scan default locations for applications and libraries to register
-lint Print information about plist errors while registering bundles
-convert Register apps found in older LS database files
-lazy n Sleep for n seconds before registering/scanning
-r Recursive directory scan, do not recurse into packages or invisible directories
-R Recursive directory scan, descending into packages and invisible directories
-f force-update registration even if mod date is unchanged
-u unregister instead of register
-v Display progress information
-dump Display full database contents after registration
-h Display this help
duti
un giro próxima vez que intento a cabo otra aplicación que vuelve a registrar decenas de tipos de archivo.Respuestas:
holandés
Guarde un archivo como este en alguna parte:
duti $file.duti
Encontrar identificadores de paquetes o UTI:
lsapps
Escribí un guión de Ruby muy parecido al holandés antes de descubrirlo. Sin embargo, requiere reiniciar el sistema operativo para aplicar los cambios. También sobrescribe cualquier cambio externo a
com.apple.LaunchServices.plist
.lsapps.txt
fuente
Puede cambiar qué aplicación abre todos los AVI con bastante facilidad, sin necesidad de secuencias de comandos. Encuentre un archivo AVI y obtenga información sobre él. Esto le mostrará la información del archivo. Seleccione el programa que desea abrir los archivos, luego haga clic en el botón "Cambiar todo ...". Eso le pedirá que cambie la asociación predeterminada.
Solo como un pequeño punto, los tenedores de recursos no se están eliminando gradualmente, pero los códigos de creadores sí. Como tal, los sistemas Mac OS más nuevos tienen un sistema más flexible para determinar cómo abrir archivos. Se supone que las aplicaciones funcionan en archivos que no tienen bifurcaciones de recursos, pero algunas aplicaciones aún las usan.
fuente