Gibt es eine einfache Möglichkeit, Befehlszeilenargumente an eine Anwendung auf einem Mac anzuhängen? Um beispielsweise Opera im Kiosk-Modus auszuführen oder ein anderes Profil in Firefox zu verwenden, kann ich Folgendes eingeben
$ /Applications/Opera.app/Contents/MacOS/Opera -kioskmode
$ /Applications/Firefox.app/Contents/MacOS/firefox -P profilename -no-remote
In Windows kann ich die Argumente an die Verknüpfungseigenschaften anhängen, aber da Macs die Verknüpfung nicht per se verwenden und die Anwendungen direkt ausführen, ist dies nicht möglich.
Ich habe festgestellt, dass das Starten der Anwendungen über Bash oder Applescript teilweise funktioniert:
# 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"
Ich kann diese ausführbar machen und ein Symbol zuweisen, und alles funktioniert einwandfrei, außer dass beim Ausführen eines dieser Pseudoprogramme entweder ein Terminalfenster oder ein Applescript-Symbol geöffnet bleibt, solange die Anwendung geöffnet ist. Vermutlich würde die Verwendung des Applescript-Befehls open
dies vermeiden, aber da ich die Anwendung nicht so ausführe , wie sie (nur /Applications/Firefox
) gepackt ist , funktioniert sie nicht.
Gibt es eine bessere Möglichkeit, Anwendungen mit Befehlszeilenargumenten auszuführen? Wenn nicht, gibt es eine Möglichkeit, zu verhindern, dass eine permanente Terminalsitzung oder ein Applescript-Symbol geöffnet bleibt, während die Anwendung geöffnet ist?
Bearbeiten
Laut einer Mozilla-Wiki-Seite ist es am besten, ein Skript zu verwenden, um die Anwendung mit Argumenten auszuführen. Durch Hinzufügen &
von am Ende des Skripts wird das beständige Terminalfenster beendet. Das einzige Ärgernis ist jetzt, dass es ein totes, abgemeldetes Terminalfenster öffnet (das ist besser als das beständige, aber immer noch ...)
#!/bin/sh
/Applications/Firefox.app/Contents/MacOS/firefox -P default -no-remote &
&
, der noch zum Terminal gehört, können Sie dies beheben, indem Sie die Zeile disown %/Applications/Firefox.app/Contents/MacOS/firefox
nach dem Ausführen hinzufügen. Anschließend können Sie das Terminal mithilfe von AppleScript sicher schließen.