Ja, ich habe eine schreckliche Erfahrung mit Apple Script.
Ich muss ein neues Terminal-Fenster im aktuellen Desktop-Bereich öffnen. Verschieben Sie mich NICHT in einen anderen Bereich, in dem ein Terminal ausgeführt wird, und öffnen Sie dann ein anderes Terminalfenster.
Wenn Terminal nicht ausgeführt wird, sollte ein neuer Terminalprozess gestartet werden.
Wenn Sie keinen Text "" zwischen dem Skript "" do haben, wird im Terminal keine zusätzliche Eingabeaufforderung angezeigt.
quelle
Ich kann mir drei verschiedene Möglichkeiten vorstellen (die ersten beiden, die von einem anderen Ort gestohlen wurden, aber ich vergesse, wo). Ich benutze das dritte, das ein Shell-Skript aus dem Apple-Skript aufruft, weil ich jedes Mal ein neues Fenster öffnen möchte und weil es das kürzeste war.
Im Gegensatz zu dem in OS X seit mindestens 10.10 integrierten Skript öffnen alle das Terminal in dem Verzeichnis, in dem sich das aktuelle Arbeitsverzeichnis in Ihrem Finder-Fenster befindet (dh Sie müssen keinen Ordner auswählen, um es zu öffnen).
Enthält auch einige Bash-Funktionen, um den Kreis Finder> Terminal> Finder zu vervollständigen.
1. Verwenden Sie eine vorhandene Registerkarte erneut oder erstellen Sie ein neues Terminalfenster:
2. Verwenden Sie eine vorhandene Registerkarte erneut oder erstellen Sie eine neue Registerkarte "Terminal":
3. Generieren Sie jedes Mal ein neues Fenster über ein Shell-Skript, das von einem Apple-Skript aufgerufen wird
4. (BONUS) Bash-Alias zum Öffnen eines neuen Finder-Fensters für das aktuelle Arbeitsverzeichnis in Ihrem Terminal
Fügen Sie diesen Alias zu Ihrem .bash_profile hinzu.
5. (BONUS) Wechseln Sie in Ihrem Terminal-Fenster in den Pfad des vorderen Finder-Fensters
Fügen Sie diese Funktion Ihrem .bash_profile hinzu.
quelle
Die obigen Antworten funktionieren nur, wenn das Terminal bereits ausgeführt wird. Andernfalls werden zwei Terminalfenster gleichzeitig geöffnet - eines wegen
do script
und eines wegenactivate
.Sie können dies mit einem einfachen verhindern, wenn ... else:
Bonus:
Wenn Sie Befehle direkt ausführen möchten, können Sie dies über Tastatureingaben tun (nicht sehr elegant - ich weiß! Aber es funktioniert)
quelle