Ich habe Probleme beim Öffnen von Safari vom Terminal aus. Befehl, den ich versucht habe, ist
/Applications/Safari/Contents/MacOS/Safari http://www.example.com
Safari wird geöffnet und versucht, zur URL zu navigieren:
file:///Current/Terminal/Path/Here/http:/www.example.com
Ich weiß, ich könnte es tun mit open
:
open -a safari http://www.example.com
Aber ich kann nicht. Das Gesamtbild ist ziemlich kompliziert: Ich versuche tatsächlich, den Browser über die .NET-Befehlszeilenanwendung (die mit Mono ausgeführt wird) auszuführen. Ich verwende die System.Process
.NET-Klasse, um den Befehl auszuführen, und ich muss in der Lage sein, den Prozess zu steuern (Prozess-ID abrufen, prüfen, ob er aktiv ist, ihn bei Bedarf beenden usw.). Der open
Befehl using gibt nicht die richtige Prozess-ID zurück (ich habe versucht, ihn open
mit -W
switch zu verwenden - hilft auch nicht).
Process
.NET-Klasse zu starten, aber ich konnte Probleme mit Ihrer Lösung umgehen, und deshalb setze ich es als akzeptiert. Vielen Dank!