Comment puis-je exécuter une application avec des arguments de ligne de commande sous Mac OS
Existe-t-il un moyen simple d'ajouter des arguments de ligne de commande à une application sur un Mac ? Par exemple, pour exécuter Opera en mode kiosque ou pour utiliser un profil différent dans Firefox, je peux taper
$ /Applications/Opera.app/Contents/MacOS/Opera -kioskmode
$ /Applications/Firefox.app/Contents/MacOS/firefox -P profilename -no-remote
Dans Windows, je peux ajouter les arguments aux propriétés des raccourcis, mais comme les Macs n'utilisent pas de raccourcis en soi et exécutent les applications directement, ce n'est pas possible.
J'ai constaté que le lancement des applications par bash ou Applescript fonctionne partiellement :
# 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"
Je peux les rendre exécutables et leur attribuer une icône et tout fonctionne très bien, sauf que lorsque j'exécute l'un de ces pseudo-programmes, une fenêtre de terminal ou une icône Applescript reste ouverte tant que l'application est ouverte. Vraisemblablement, l'utilisation de la commande Applescript open
éviterait cela, mais comme je n'exécute pas l'application telle qu'elle est packagée (seulement /Applications/Firefox
), cela ne fonctionne pas.
Alors, y a-t-il une meilleure façon d'exécuter des applications avec des arguments en ligne de commande ? Sinon, y a-t-il un moyen d'empêcher une session de terminal persistante ou une icône Applescript de rester ouverte pendant que l'application est en cours d'exécution ?
Editer
Selon une page Mozilla Wiki , il est préférable d'utiliser un script pour exécuter l'application avec des arguments. L'ajout d'un &
à la fin du script tue la fenêtre persistante du Terminal. Le seul inconvénient maintenant est qu'il ouvre une fenêtre de Terminal morte et déconnectée (ce qui est mieux que la fenêtre persistante, mais quand même…)
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote &