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'