open -jga TextEdit
apre TextEdit nascosto ( -j
) e senza renderlo in primo piano ( -g
). L'opzione -j
è stata aggiunta in 10.8 e viene mostrata solo nel messaggio di aiuto e non nella pagina man. Se TextEdit è già in esecuzione, open -ja TextEdit
(senza -g
) renderebbe TextEdit solo in primo piano e non nascosto. Per alcune applicazioni come TextEdit e Mail, open -jg
apre una nuova finestra visibile se l'applicazione è in esecuzione ma non ha finestre aperte, ma puoi usare qualcosa come pgrep -x TextEdit||open -jga TextEdit
come soluzione alternativa.
Una seconda opzione in 10.9 e successive è lsappinfo launch launchandhide=true nofront=true /Applications/TextEdit.app
.
Una terza opzione è osascript -e 'launch app "TextEdit"'
. A differenza dei comandi open
e lsappinfo
, è bloccato fino a quando l'applicazione non termina l'apertura. Per alcune applicazioni come TextEdit e Mail, il comando launch
apre una nuova finestra visibile se l'applicazione non è già in esecuzione.
Modifica: nessuna delle opzioni sopra sembra funzionare con VirtualBox, ma è possibile nascondere VirtualBox dopo averlo aperto:
open -jga VirtualBox;lsappinfo setinfo -app VirtualBox kLSApplicationIsHiddenKey=true
osascript -e 'launch app "VirtualBox"' -e 'delay 1' -e 'tell app "System Events" to set visible of process "VirtualBox" to false'