Come posso eseguire un'applicazione con argomenti della riga di comando in Mac OS
C'è un modo semplice per aggiungere argomenti della riga di comando a un'applicazione su un Mac? Per esempio, per eseguire Opera in modalità kiosk o per usare un profilo diverso in Firefox, posso digitare
$ /Applications/Opera.app/Contents/MacOS/Opera -kioskmode
$ /Applications/Firefox.app/Contents/MacOS/firefox -P profilename -no-remote
In Windows posso aggiungere gli argomenti alle proprietà del collegamento, ma poiché i Mac non usano collegamenti di per sé ed eseguono le applicazioni direttamente, questo non è possibile.
Ho scoperto che lanciare le applicazioni attraverso bash o Applescript funziona parzialmente:
# Bash
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote
# Applescript
do shell script "exec /Applications/Opera.app/Contents/MacOS/Opera -kioskmode"
Posso rendere questi eseguibili e assegnare un'icona e tutto funziona alla grande, tranne che quando eseguo uno di questi pseudo programmi, una finestra di terminale o un'icona Applescript rimane aperta finché l'applicazione è aperta. Presumibilmente, usare il comando Applescript open eviterebbe questo, ma poiché non sto eseguendo l'applicazione come è confezionata (solo /Applications/Firefox), non funziona.
Quindi, c'è un modo migliore per eseguire le applicazioni con argomenti della riga di comando? Se no, c'è un modo per impedire che una sessione di terminale persistente o un'icona Applescript rimangano aperte mentre l'applicazione è aperta?
Modifica
Secondo una pagina Mozilla Wiki , è meglio usare uno script per eseguire l'applicazione con argomenti. Aggiungere uno & alla fine dello script uccide la finestra persistente del Terminale. L'unico fastidio ora è che apre una finestra di Terminale morta e scollegata (che è meglio di quella persistente, ma comunque…)
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote &