Desktop-Verknüpfung zum Terminal in einem bestimmten Verzeichnis?

563
Nicolas Miari

Was ich brauche, ist ein Symbol auf meinem Desktop, auf das ich doppelklicken und das Terminal starten kann, das aber bereits in einem bestimmten Verzeichnis gespeichert ist.

Ich weiß, wie man Terminal.app so konfiguriert, dass es beim Start automatisch in ein bestimmtes Verzeichnis wechselt. Ich möchte eine schnelle Möglichkeit, in eines von vielen Verzeichnissen zu starten (um an einem von mehreren Git-Repositories zu arbeiten, ohne im Dateisystem nach oben und unten navigieren zu müssen).

Ich habe versucht, eine Textdatei zu erstellen, die das folgende Shell-Skript enthält:

cd /Users/me/MyFolder 

und speichern Sie es mit dem Namen und der Erweiterung GoToDir.command.

Wenn ich jedoch auf die Datei doppelklicke, wird Terminal mit diesem Inhalt auf der Konsole gestartet:

Last login: Mon Aug 28 20:14:31 on ttys000 Machine-Name:~ username$ /Users/username/Desktop/GoToDir.command ; exit; logout Saving session... ...copying shared history... ...saving history...truncating history files... ...completed.  [Process completed] 

... und die Eingabe ist deaktiviert. Dies .commandwird eindeutig als einmaliges Programm ausgeführt, das beendet wird.

Wie halte ich die Konsole am Leben?

2

2 Antworten auf die Frage

2
jmh

Es gibt eine App, "Go2Shell", die ein Symbol in einem Finder-Fenster platziert. Klicken Sie auf das Symbol und es öffnet sich ein Unix-Terminal für das Verzeichnis, das im Sucherfenster angezeigt wird. Funktioniert nahtlos und ich finde es sehr nützlich. Es ist eine kostenlose App, die im App Store verfügbar ist.

Hmm, es funktioniert. Ich muss für jedes Verzeichnis, in das ich schälen möchte, eine separate Kopie der App erstellen. Ich kann sogar eine Verknüpfung dieser App-Kopie auf meinem Desktop erstellen und von dort starten. Es scheint jedoch, dass es mein ausgewähltes Terminalprofil nicht respektiert und immer in "Basic" startet ... Nicolas Miari vor 7 Jahren 0
Vielen Dank für Ihre Antwort. Ich akzeptiere jedoch jimtut, weil die von ihm vorgeschlagene App für mich eleganter erscheint (zB musste * .app zu meinem .gitignore hinzugefügt werden, nachdem Go2Shell in das Verzeichnis meines Repos kopiert wurde). Nicolas Miari vor 7 Jahren 0
Sicher. Danke für die Information. jmh vor 7 Jahren 0
Sie haben bereits ausgewählt, dies ist nur eine kostenlose Info. Go2Shell ermöglicht die Auswahl mit Terminal, iterm2 oder einem anderen Terminalprogramm. Ich verwende iterm2 und es verwendet meine vordefinierten Einstellungen für das Aussehen des Fensters. Das kann dich interessieren oder nicht. jmh vor 7 Jahren 0
1
jimtut

Ich benutze "ShellHere". Das Feature, das ich an diesem Gerät im Vergleich zu anderen, die ich ausprobierte, mag (nicht bekannt über Go2Shell, auch hier empfohlen), besteht darin, dass das Terminal, wenn die Auswahl im vorderen Finder-Fenster selbst ein Ordner ist, in diesen Ordner "cd" wird. Dies erspart mir normalerweise einen zusätzlichen Doppelklick im Finder oder eine zusätzliche "CD" im Terminal.

Wenn im Fenster nichts ausgewählt ist (oder wenn die Auswahl eine Datei und kein Ordner ist), öffnet das Terminal den Ordner / das Verzeichnis des Fensters.

Ich habe es heruntergeladen, kann es aber nicht installieren (Finder-Symbolleiste akzeptiert kein Ziehen und Ablegen). Nicolas Miari vor 7 Jahren 0
Sie müssen jetzt die Befehlstaste gedrückt halten, um in die Symbolleiste gezogen zu werden. jimtut vor 7 Jahren 1
Oh Danke! Es funktioniert jetzt. Schade, dass das Symbol nicht mit dem aktuellen Aussehen des Finders aktualisiert wurde ... Nicolas Miari vor 7 Jahren 0
Schön, dass es funktioniert. Sie sollten in der Lage sein, dem ursprünglichen ShellHere-Programm ein beliebiges Symbol zuzuweisen (Finder -> Get Info). Sie müssen möglicherweise das Symbol in der Symbolleiste entfernen / ersetzen, um es dort zu aktualisieren. jimtut vor 7 Jahren 1