Ich suche nach einer einfachen Möglichkeit, verschiedene GUI OS X-Anwendungen über die Befehlszeile und mit verschiedenen Parametern zu starten.
Wenn möglich, möchte ich sie dem System PATH hinzufügen, um sie einfacher aufrufen zu können.
Hinweis: Ich habe es versucht open -a "Google Chrome" --args --disable-plugins
und Chrome gestartet, aber ohne die Plugins zu deaktivieren.
command-line
Sorin
quelle
quelle
Antworten:
Normalerweise finden Sie die aktuelle ausführbare Datei im Ordner Contents / MacOS des Anwendungspakets. Versuchen Sie es für Chrome so:
quelle
Im Allgemeinen machen Sie so etwas:
Das Ausführen des
exec
Befehls ist wichtig, da dadurch die Terminalsitzung beendet und der gewünschte Befehl geladen wird. Auf diese Weise beenden Sie Ihr Programm nicht, indem Sie Terminal beenden oder das Fenster schließen.Beachten Sie auch, welche Standardflags gesetzt sind, wenn Sie im Finder auf die Anwendung doppelklicken (ich habe ungefähr 4 oder 5 Standardflags gesehen), und übergeben Sie sie ebenfalls, um ein konsistentes Verhalten zu gewährleisten.
Informationen dazu, was Sie tun möchten, finden Sie in der Dokumentation der jeweiligen Anwendung.
Ich weiß nicht, ob das die richtige Flagge für Chrome ist, daher kann ich dort keinen Kommentar abgeben.
quelle
Dies ermöglicht es Ihnen NICHT, ein Argument an die Anwendung zu senden, aber ich habe den Weg zu diesem Thread gefunden, um eine Möglichkeit zu finden, eine Anwendung über die Befehlszeile zu öffnen, und werde zumindest mitteilen, wie dies zu tun ist, falls jemand anderes endet in der gleichen Position.
Es könnte funktionieren, einen Alias in zu erstellen
~/.bash_profile
.Zum Beispiel:
(Kein Pfad notwendig. Hmm.)
Funktioniert für etwas wie:
quelle