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
Sous Windows, je peux ajouter les arguments aux propriétés du raccourci, mais comme les Macs n'utilisent pas de raccourci en tant que tel 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 parfaitement, sauf que lorsque je lance 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, en utilisant la commande Applescript open
éviterait cela, mais comme je n'exécute pas l'application telle qu'elle est emballée (juste /Applications/Firefox
), cela ne fonctionne pas.
Existe-t-il un meilleur moyen d'exécuter des applications avec des arguments de ligne de commande ? Sinon, existe-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 ouverte ?
Modifier
Selon un Page Wiki de Mozilla 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 &