Öffnen Sie in einer Cocoa App ein Terminalfenster für einen bestimmten Ordner

8

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?

    
Corey Floyd 18.09.2009, 20:57
quelle

5 Antworten

14

Sie könnten AppleScript von Cocoa wie folgt verwenden:

%Vor%

AppleScript-Skript wurde aus dem Cobbal übernommen. Danke Kumpel!

    
Woofy 18.09.2009, 21:25
quelle
2

Nicht sicher, ob es einen Weg gibt, es in reinem Kakao zu machen, aber in Applescript ist es ziemlich trivial

%Vor%     
cobbal 18.09.2009 21:01
quelle
0

Ich kenne AppleScript nicht wirklich, aber ich wette, Sie könnten es dafür verwenden.

Wenn das Terminal-Verzeichnis jedes Mal dasselbe ist, könnten Sie einfach eine ausführbare .sh-Datei mit einem cd -Befehl erstellen und das Argument openFile machen.

    
phoebus 18.09.2009 21:02
quelle
0

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.

    
Joey Hagedorn 18.09.2009 21:32
quelle
0

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:]

in den Vordergrund gestellt werden

Wie von einem Kommentar vorgeschlagen, kann dies leicht auf die modernere Skript-Bridge-API .

    
Félix Faisant 19.08.2015 22:47
quelle

Tags und Links