open -jga TextEdit
ouvre TextEdit caché ( -j
) et sans le mettre au premier plan ( -g
). Le site -j
a été ajoutée en 10.8 et elle n'est affichée que dans le message d'aide et non dans la page de manuel. Si TextEdit est déjà en cours d'exécution, open -ja TextEdit
(sans -g
) ne ferait que mettre TextEdit au premier plan et non pas caché. Pour certaines applications comme TextEdit et Mail, open -jg
ouvre une nouvelle fenêtre visible si l'application est en cours d'exécution mais n'a pas de fenêtre ouverte, mais vous pouvez utiliser quelque chose comme pgrep -x TextEdit||open -jga TextEdit
comme solution de rechange.
Une deuxième option dans les versions 10.9 et ultérieures est la suivante lsappinfo launch launchandhide=true nofront=true /Applications/TextEdit.app
.
Une troisième option est osascript -e 'launch app "TextEdit"'
. Contrairement à la open
y lsappinfo
il est bloqué jusqu'à la fin de l'ouverture de l'application. Pour certaines applications telles que TextEdit et Mail, la fonction launch
La commande ouvre une nouvelle fenêtre visible si l'application n'est pas déjà en cours d'exécution.
Edit : aucune des options ci-dessus ne semble fonctionner avec VirtualBox, mais vous pouvez cacher VirtualBox après l'avoir ouvert :
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'