Pregunta

Tengo un pequeño script para iniciar mi aplicación (que invoca java con algunos parámetros). La aplicación necesita un lanzador grannny a prueba para Mac OS X. La aplicación no está instalada, ni siquiera se copia en el disco anfitrión, en su lugar se entregó en memorias USB.

Cuando el usuario inserta el palo y lo abre, ella debe ser capaz de hacer clic en un archivo de nombre apropiado (por ejemplo start_osx.sh haría) y esto sería ejecutar la secuencia de comandos en el interior.

Estoy fallando en este momento. Cuando haga clic en dicho archivo, se abre en el editor de texto. Incluso si chmod +x se encuentra en el archivo.

La compilación de la secuencia de comandos a un archivo ejecutable "nativo" es una opción si eso me va a ayudar.

Los puntos de bonificación para si puedo personalizar el icono del archivo tal como se muestra en el explorador de archivos.

¿Fue útil?

Solución

Es necesario crear un paquete de aplicaciones. Usted obtendrá un icono, etc.

Esto parece ser una guía útil para Java, pero no me he molestado con Java por un tiempo:

http://developer.apple.com /documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html

Más en general:

http://developer.apple.com/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1

Otros consejos

Mac OS X lanza paquetes de aplicaciones (carpeta con una estructura dada). Usted puede envolver su shell script dentro de un paquete de aplicaciones mediante el uso de ornitorrinco .

El icono de la aplicación es parte del contenido de paquete de la aplicación.

Añadir .command al nombre de archivo (es decir start_osx.sh.command)

Esto ejecutará, pero con el directorio de trabajo como carpeta de inicio del usuario.

Añadir

cd "`dirname "$0"`"

Para el guión y el directorio de trabajo será el directorio de la secuencia de comandos se puso en marcha a partir de.

Como alternativa, puede crear un AppleScript que ejecuta la aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top