¿Cómo creo accesos directos de tipo Windows (con argumentos) desde la línea de comandos?

3

He estado buscando y buscando un proceso en OS X que crea algo tan simple y elegante como los accesos directos de Windows. Según las instrucciones del usuario durante la instalación, debo crear un elemento similar a un acceso directo que contenga argumentos de línea de comandos para la aplicación instalada, y que pueda colocarse en el Dock como una aplicación normal con un icono.

Descubrí que puedo hacer exactamente lo que quiero hacer desde la aplicación Automator: seleccione "Aplicación", ingrese la línea de comando, guárdelo, copie y pegue el ícono, etc. Sin embargo, todo el proceso es manual . No puedo hacer eso en una instalación automatizada de la aplicación.

Parece que no puedo encontrar una forma de realizar estos pasos de Automator desde la línea de comandos (que se requeriría durante la instalación de mi aplicación) usando algo como Apple Script (osacript).

En qué es más de un hack que un solución real , también encontré que puedo manipular el archivo Info.plist de la aplicación instalada, reemplazando el valor CFBundleExecutable con un script de shell que hace un "abrir -a ... --args ...", pero esto requiere algunos aros bastante increíbles para que funcione.

También conozco los alias del Finder ( ¿Puedo crear un acceso directo / alias de escritorio a una carpeta desde la terminal? ), que también podría resolver el problema, sin embargo, no parece haber una forma de agregar una línea de comandos argumentos.

Todo parece requerir la interacción del usuario o la manipulación y el desplazamiento de archivos. Entonces, la pregunta es: ¿Cómo puedo lograr este sencillo y elegante mecanismo de acceso directo similar a Windows en OS X sin requerir estas cosas?

Para que quede claro, lanzar la aplicación con argumentos no es un problema (por ejemplo, "abrir -a < apppath > --args ..."). Crear algo que el usuario pueda administrar como una aplicación (es decir, Dock) que en realidad lanza la aplicación con argumentos no parece ser algo que se logre fácilmente bajo OS X.

    
pregunta Bob H. 02.06.2018 - 16:57

0 respuestas

Lea otras preguntas en las etiquetas