4 votos

¿Cómo puedo configurar una secuencia de comandos de shell como un contenedor para el ejecutable principal de una aplicación?

Tengo una aplicación que me quiero lanzar a través de un script de shell que hace el programa de instalación y, a continuación, inicia la aplicación en sí, con algunas opciones específicas. Lo ideal es que este script se ejecute cada vez que la aplicación normalmente se puso en marcha, es decir, cuando hago clic en él en el dock, haga doble clic en la carpeta Aplicaciones, lanzamiento de QS, o haga clic en un archivo que se abre en esta aplicación.

Ahora mismo tengo un applescript contenedor "App" para mi guión, pero el inconveniente es que aparece como una aplicación separada de la principal aplicación que se encuentra en mi dock, así que tengo que recordar para que no haga clic en el principal icono de la aplicación, pero el lanzamiento de esta alternativa de aplicación en su lugar.

Así que se trata de algo que es posible hacer? Una idea que yo tenía es cambiar el nombre del ejecutable principal de la aplicación a otra cosa, y luego reemplazarlo con mi script. Es que una cosa razonable para hacer, o es que hay una solución mejor?

Para aquellos que son curiosos, estoy tratando de configurar Emacs.aplicación para el lanzamiento de un demonio y, a continuación, abra el uso de emacsclient. Básicamente, quiero tener este script de lanzamiento en lugar de emacs (y voy a modificar el script para tomar argumentos de archivo y abrir así).

3voto

Jan Puntos 178

Uso /Aplicaciones/Emacs.app/Contents/MacOS/Emacs (o de otro ejecutable en el directorio).

En general, la aplicación de paquetes están estructurados de la anterior. Utilizar el Terminal para 'ls' su camino hacia el archivo.

2voto

Oskar Puntos 1242

Me gustaría empezar con una herramienta como el Ornitorrinco para hacer su secuencia de todos los pertrechos de una Aplicación y prueba a ver que las cosas funcionan como se esperaba.

Automator también tiene una bonita interfaz gráfica de usuario para decidir cómo gestionar los argumentos para un guión y tenemos varias preguntas que exploran cómo pasar argumentos dentro y fuera de una acción de Automator / applet.

Sin más detalles sobre cómo el demonio está diseñado y cómo ejecutarlo, sólo puedo escoger a distancia en algunos de los elementos para su solución, pero ya que cualquiera puede editar esta respuesta para dar más detalles (o responder a un stand-alone respuesta) - tal vez esto se puede conseguir el balanceo de la bola para conseguir una solución.

1voto

jtzero Puntos 126

Yo era capaz de conseguir lo que yo quería ir a la Aplicación en la carpeta Contents/MacOS y cambiar el nombre de Emacs binario para Emacs.real. Luego me puse en mi guión y el nombre de Emacs para reemplazar el binario, y la levantó para llamar a Emacs.real después de hacer la instalación necesarios. Luego del lanzamiento de la aplicación lanza el script.

Por desgracia, hay otros problemas con Emacs' demonio de modo que me impiden su utilización, pero al menos lo he solucionado este problema!

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