“Clicca per eseguire” in Mac OS X
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.
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 ':
Più in generale:
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.
Basta creare un pacchetto di applicazione. Ecco una guida su come fare questo:
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.