Ich habe diesen Thread gesehen, wie man Terminalbefehle innerhalb einer Cocoa-App ausführt. Aber ich möchte Terminal.app tatsächlich in ein bestimmtes Verzeichnis starten.
Ich weiß, dass Folgendes nicht funktioniert:
%Vor%Terminal versucht, den Ordner tatsächlich als Datei zu öffnen.
Ist das etwas, für das ich AppleScript benutzen muss?
Irgendwelche Ideen?
Die vorhandenen Antworten, die den Befehl cd
vorschlagen, sind großartig. Außerdem empfehle ich, die Quelle der App cdto für ein gutes Beispiel auszuprobieren. Cdto ist eine schnelle Mini-Anwendung, die ein Terminal.app-Fenster öffnet, das im vordersten Finder-Fenster angezeigt wird. Diese App wurde entwickelt (einschließlich ihres Icons), um sie in der Symbolleiste des Finder-Fensters zu platzieren.
Sie können die (jetzt veraltete) AppleEvent Carbon API verwenden, um ein "Do Script" -Ereignis an Terminal.app:
zu senden %Vor% Aus hier .
Beachten Sie, dass Terminal.app mit -[NSWorkspace launchApplication:]
gestartet werden muss, wenn sie nicht ausgeführt wird.
Wenn gewünscht, kann es mit - [NSApplication activateWithOptions:]
Wie von einem Kommentar vorgeschlagen, kann dies leicht auf die modernere Skript-Bridge-API .
Tags und Links objective-c cocoa terminal