2 votos

¿Cómo registrar correctamente una extensión de archivo en mac para que también funcione ejecutando open desde la línea de comandos?

Tengo el siguiente problema, registré una extensión de archivo para ser abierta por una aplicación de Mac haciendo clic en el archivo en el Finder y seleccionando usar siempre la aplicación de destino para abrir los archivos.

Hasta ahora funciona, PERO no funciona con >open filename.ext como dirá:

No application knows how to open /path/filename.ext.

Claramente open funciona de forma diferente a Finder.

Si es posible, preferiría una solución de línea de comandos.

1voto

Si se selecciona Abrir siempre con en un menú contextual, sólo cambia la aplicación por defecto para los elementos seleccionados. Si cambia la aplicación por defecto desde una ventana de información, normalmente también tiene un efecto inmediato en open .

Si no fuera eso, com.apple.LaunchServices.plist también se puede editar como XML:

plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist

La aplicación de los cambios requiere un reinicio. Salir y volver a entrar no es suficiente.

También puede intentar utilizar duti o RCDefaultApp .

0voto

Regent Puntos 111

Puede añadirlos a la LaunchServices.plist archivo. Para ello se abre el archivo .plist (Yo lo hice en XCode, si no tienes XCode instalado hay paquetes independientes que puedes conseguir), luego añades una nueva entrada de etiqueta con la aplicación y la extensión que quieras. Ya tendrás unas cuantas ahí que puedes referenciar.

En teoría, lo que se establece en Finder debería ser respetado por Terminal y open pero si no es así, podría ser algo en LaunchServices no funciona correctamente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X