7 votes

Comment lancer des applications OS X à partir de la ligne de commande avec des arguments facultatifs ?

Je cherche un moyen simple de lancer différentes applications GUI OS X à partir de la ligne de commande et avec différents paramètres.

Si possible, j'aimerais les ajouter au PATH du système afin de pouvoir les appeler plus facilement.

Note : J'ai essayé open -a "Google Chrome" --args --disable-plugins et il a démarré Chrome mais sans désactiver les plugins.

4voto

codeape Points 38576

Normalement, vous trouverez l'exécutable dans le dossier Contents/MacOS du paquet d'applications. Pour Chrome, essayez de procéder comme suit :

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-plugins

1voto

warren_s Points 952

En général, vous procédez de la manière suivante :

exec "/Applications/MyApp.app/Contents/MacOS/MyAppExecutableFile" [arguments]

Exécution de la exec est importante, elle mettra fin à la session du terminal et chargera la commande que vous souhaitez. De cette façon, vous ne tuerez pas votre programme en quittant le terminal ou en fermant la fenêtre.

Veillez également à noter les drapeaux standard qui sont activés lorsque vous double-cliquez sur l'application dans le Finder (j'ai vu environ 4 ou 5 drapeaux standard) et transmettez-les également pour obtenir un comportement cohérent.

Pour ce qui est de ce que vous voulez faire, vérifiez la documentation de l'application en question.

Je ne sais pas si c'est le bon drapeau pour Chrome, donc je ne peux pas faire de commentaires.

-2voto

MikeiLL Points 455

Cela ne vous permet pas d'envoyer un argument à l'application, mais j'ai trouvé le chemin vers ce fil de discussion en essayant de trouver un moyen d'ouvrir une application à partir de la ligne de commande, alors je vais au moins partager la façon de le faire au cas où quelqu'un d'autre se retrouverait dans la même situation.

Il est possible de créer un alias dans ~/.bash_profile .

Par exemple :

alias affinity="open -a Affinity\ Designer.app"

(Pas de chemin nécessaire. Hmm.)

Fonctionne pour quelque chose comme :

$ affinity path/to/file.png

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X