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 &