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 open
eviterebbe 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.