Domanda

Ho un breve script per avviare la mia domanda (richiama Java con alcuni parametri). L'applicazione ha bisogno di un lanciatore a prova di grannny per Mac OS X. L'applicazione non è installato, non è nemmeno copiato sul disco host, è invece espresso il chiavette USB.

Quando l'utente inserisce il bastone e lo apre, lei dovrebbe essere in grado di fare clic su un file di nome appropriato (per esempio start_osx.sh farebbe) e questo sarebbe eseguire lo script all'interno.

Sono in mancanza in questo momento. Quando scatto detto file, si apre nell'editor di testo. Anche se chmod +x è impostato sul file.

La compilazione dello script ad un eseguibile "nativo" è un'opzione se che mi aiuterà.

I punti di bonus per se posso personalizzare l'icona del file come visualizzato nel browser dei file.

È stato utile?

Soluzione

È necessario creare un pacchetto di applicazione. Otterrete un'icona, ecc.

Questa sembra essere una guida utile per Java, ma non ho disturbato con Java per un po ':

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

Più in generale:

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

Altri suggerimenti

Mac OS X lancia applicazioni in bundle (cartella con una determinata struttura). Si può avvolgere la shell script all'interno di un pacchetto di applicazione utilizzando ornitorinco .

L'icona dell'applicazione è parte del contenuto pacchetto di applicazioni.

Aggiungi .command per il nome del file (cioè start_osx.sh.command)

Questo eseguirà, ma con la directory di lavoro come cartella home dell'utente.

Aggiungi

cd "`dirname "$0"`"

Per la sceneggiatura e la directory di lavoro sarà la directory lo script è stato lanciato da.

In alternativa, è possibile creare un AppleScript che esegue l'applicazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top