Esiste un modo semplice per aggiungere argomenti della riga di comando a un'applicazione su un Mac? Ad esempio, per eseguire Opera in modalità kiosk o per utilizzare 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 il collegamento di per sé ed eseguono direttamente le applicazioni, questo non è possibile.
Ho scoperto che l'avvio delle applicazioni tramite 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 terminale o un'icona Applescript rimane aperta finché l'applicazione è aperta. Presumibilmente, l'uso del comando Applescript openeviterebbe questo, ma poiché non sto eseguendo l'applicazione in quanto è impacchettata (solo /Applications/Firefox), non funziona.
Quindi, c'è un modo migliore per eseguire applicazioni con argomenti da riga di comando? In caso contrario, c'è un modo per impedire che una sessione terminale persistente o l'icona di Applescript rimangano aperti mentre l'applicazione è aperta?
modificare
Secondo una pagina Wiki di Mozilla , è meglio usare uno script per eseguire l'applicazione con argomenti. L'aggiunta di &a alla fine dello script uccide la finestra Terminale persistente. L'unico fastidio ora è che apre una finestra Terminale morta e disconnessa (che è migliore di quella persistente, ma comunque ...)
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote &
&esso appartiene ancora al Terminale, puoi correggerlo aggiungendo la riga disown %/Applications/Firefox.app/Contents/MacOS/firefox dopo averlo eseguito, quindi puoi chiudere in sicurezza il Terminale, usando AppleScript.