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

2

Tengo el siguiente problema, registré una extensión de archivo para que la abriera 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 manera diferente a Finder.

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

    
pregunta sorin 26.06.2013 - 14:24

2 respuestas

1

Si seleccionó Abrir siempre con desde un menú contextual, solo cambia la aplicación predeterminada para los elementos seleccionados. Si cambia la aplicación predeterminada 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 cambios requiere reiniciar. Cerrar sesión y volver a entrar no es suficiente.

También puedes intentar usar duti o RCDefaultApp .

    
respondido por el user495470 27.06.2013 - 08:58
0

Puede agregarlos al archivo LaunchServices.plist . Para hacerlo, abre .plist (lo hice en XCode, si no tienes instalado XCode, puedes obtener paquetes independientes), luego agregas una nueva entrada de etiqueta con la aplicación y la extensión que deseas. Tendrás unos pocos ya allí a los que puedes hacer referencia.

En teoría, lo que configuras en el Finder debe ser respetado por Terminal y open , pero si no lo es, puede que algo en LaunchServices no funcione correctamente.

    
respondido por el Nicholas Smith 26.06.2013 - 14:37

Lea otras preguntas en las etiquetas