Come avviare le applicazioni OS X dalla riga di comando con argomenti opzionali?

6

Sto cercando un modo semplice per avviare diverse applicazioni OS X della GUI dalla riga di comando e con parametri diversi.

Se possibile vorrei aggiungerli al PATH di sistema per chiamarli più facilmente.

Nota: ho provato open -a "Google Chrome" --args --disable-plugins e ha avviato Chrome ma senza disabilitare i plug-in.

    
posta sorin 15.03.2011 - 09:40
fonte

3 risposte

4

Normalmente puoi trovare l'eseguibile effettivo nella cartella Contents / MacOS del pacchetto Application. Per Chrome prova in questo modo:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-plugins
    
risposta data 15.03.2011 - 10:06
fonte
1

Generalmente, fai qualcosa di simile a questo:

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

L'esecuzione del comando exec è importante, termina la sessione del terminale e carica il comando desiderato. In questo modo non ucciderai il tuo programma chiudendo Terminale o chiudendo la finestra.

Assicurati di notare anche quali sono i flag standard impostati quando fai doppio clic sull'applicazione nel Finder (ne ho visti circa 4 o 5 standard) e li passi anche per un comportamento coerente.

Per quanto riguarda ciò che vuoi fare, controlla la documentazione per l'applicazione in questione.

Non so se questo è il simbolo giusto per Chrome, quindi non posso commentare lì.

    
risposta data 31.08.2011 - 07:44
fonte
-2

Questo NON ti abilita ad inviare un argomento all'applicazione, ma ho trovato la mia strada per questa discussione cercando di trovare un modo per aprire un'applicazione dalla riga di comando, quindi almeno condividerò come farlo nel caso qualcuno altrimenti finisce nella stessa posizione.

Potrebbe funzionare per creare un alias in ~/.bash_profile .

Ad esempio:

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

(Nessun percorso necessario. Hmm.)

Funziona per qualcosa del tipo:

$ affinity path/to/file.png
    
risposta data 24.09.2015 - 20:37
fonte

Leggi altre domande sui tag