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 kiosk ou pour utiliser un profil différent dans Firefox, je peux saisir
$ /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 Mac n’utilisent pas de raccourci en tant que tel et n’exécutent pas les applications directement, cela n’est pas possible.
J'ai constaté que le lancement des applications via bash ou Applescript fonctionnait 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 créer ces exécutables et assigner une icône. 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, utiliser la commande Applescript open
éviterait cela, mais comme je n'exécute pas l'application telle qu'elle est empaquetée (juste /Applications/Firefox
), cela ne fonctionne pas.
Alors, y a-t-il un meilleur moyen d’exécuter des applications avec des arguments de ligne de commande? Sinon, y a-t-il un moyen d'empêcher une session de terminal persistant ou une icône Applescript de rester ouverte pendant que l'application est ouverte?
Modifier
Selon une page Wiki de Mozilla , il est préférable d’utiliser un script pour exécuter l’application avec des arguments. Ajouter un &
à la fin du script supprime la fenêtre de terminal persistante. Le seul inconvénient, c’est qu’il ouvre une fenêtre de terminal morte et déconnectée (meilleure que celle persistante, mais quand même ...)
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote &
&
qui appartient toujours au terminal, vous pouvez résoudre ce problème en ajoutant la ligne disown %/Applications/Firefox.app/Contents/MacOS/firefox
après l'avoir exécuté, puis vous pouvez fermer le terminal en toute sécurité à l'aide d'AppleScript.