Ich möchte iTerm2 anstelle von terminal.app als Standardterminal festlegen.
Mit Go2Shell können Sie beispielsweise ein Terminal für das aktuelle Verzeichnis im Finder öffnen. Ich möchte iterm2 anstelle von terminal.app verwenden können.
Ich habe auf der offiziellen Dokumentation keine Antwort gefunden.
Danke für Ihre Hilfe.
Update: ShellTo ist eine großartige Alternative zu Go2Shell und unterstützt iTerm2
osx-lion
terminal.app
iterm2
politicus
quelle
quelle
Antworten:
Terminal.app
erklärt sich einen Handler von derssh
,telnet
undx-man-page
URL - Schemata.Es registriert auch die Dateierweiterungen
.term
(Sitzungen),.terminal
(Einstellungen).tool
und.command
(Skripte) und sich selbst als Editor / Viewer für diese.Ansonsten gibt es in OS X kein Standardterminal. Es ist nur eine Anwendung, die URL-Schemata und Dateitypen verarbeiten kann.
iTerm ist in der Lage, alle diese mit Ausnahme der Terminal.app spezifischen
.term
/ zu verarbeiten.terminal
.Öffnen Sie für die Dateitypen einfach das Dialogfeld "Informationen" und ordnen Sie alle Dateien dieser Art iTerm zu. Für die URL-Schemata können Sie die Standard-Apps des Einstellungsbereichs herunterladen, installieren und die Zuordnung dort ändern. Sie können es auch als alternative Methode zum Ändern der Dateitypzuordnungen verwenden.
Alle diese Einstellungen sind benutzerspezifisch und werden in gespeichert
~/Library/Preferences/com.apple.LaunchServices.plist
. Sie können es natürlich auch selbst in einem geeigneten Editor bearbeiten. Es ist ziemlich einfach. Screenshot von Xcode 4 mit dem Ergebnis der Änderungx-man-page
im Einstellungsbereich " Standard-Apps" :Terminal.app bietet auch die folgenden Dienste für andere Anwendungen:
Die Verknüpfung mit Terminal.app ist fest programmiert. Sie müssen Ihre eigenen Dienste erstellen, z. B. mit Automator und / oder AppleScript, um diese zu ersetzen.
Wenn Terminal über die AppleScript-API verwendet wird, kann es auf keinen Fall durch iTerm ersetzt werden, da die APIs sehr unterschiedlich sind. Dies erfordert häufig wesentliche Änderungen an den Programmen oder Skripten, die dies tun.
quelle
Sie sollten in der Lage sein,
iTerm.app
Ihr Standardterminal zu erstellen, indem Sie in der Menüleiste "Als Standard" auswählen.Alternativ können Sie eine Tastenkombination verwenden.
⌃+ ⇧+ ⌘+\
quelle
Wie in den obigen Kommentaren erwähnt, kann Go2Shell angewiesen werden, iTerm2 zu verwenden
http://zipzapmac.com/Go2Shell
quelle
Wie auf dem gefundenen ma.ttias.be Blog, für einige gängigen URL - Schemata iTerm2 kann sich als Standard - Terminal registrieren: Sie müssen nur am unteren Ende von iTerm Vorlieben im aktuellen Profil der Registerkarte Allgemein die entsprechenden Regelungen prüfen
quelle
So erstellen Sie eine pragmatische Zusammenfassung der vorhandenen Antworten :
macOS (OS X) unterstützt NICHT das Konzept eines Standardterminals .
iTerm2
selbst bietet etwas irreführend einen Menüeintrag mit dem NameniTerm2 > Make iTerm2 Default Term
(wie in der Antwort von halfcube angegeben ), aber das Einzige, was dazu führt, dass Finder Shell-Skripte ausführt, die in iTerm2 geöffnet wurden (genauer gesagt, es weist Finder dieshell
Rolle von UTIpublic.unix-executable
zu) kein typischer Anwendungsfall.Daher müssen Anwendungen INDIVIDUELL für die Verwendung von iTerm2 anstelle von Terminal konfiguriert werden , sofern sie Folgendes unterstützen :
Go2Shell
App , die die Frage des OP gestellt hat, einen Konfigurationsdialog hat, der iTerm2 (unterstützt, scheintopen -a Go2Shell -- config
die Anwendung ab OSX 10.11.6 überhaupt nicht mehr zu funktionieren (beim Klicken auf die Symbolleisten-Schaltfläche ab v2.23, das einzige, was dies ist) Es kommt jedoch immer vor, dass der Konfigurationsdialog auch nach dem Klicken auf erscheintInstall Go2Shell to Finder
.ShellTo
unterstützt im Prinzip auch iTerm2 , aber zum jetzigen Zeitpunkt wird die aktuelle Version v3 + nicht unterstützt .quelle
Was @gef gepostet hat, war teilweise das, was ich getan habe. Dies hat jedoch bei mir funktioniert.
Öffnen Sie Ihre Terminal-App:
open -a Go2Shell --args config
Kopieren Sie dann in den Optionen den folgenden Code. Möglicherweise müssen Sie mit der rechten Maustaste klicken und einfügen, da die Befehle eingeschränkt sind:
cd %PATH%;clear;pwd;open -a iTerm.app .;killall Terminal;
Und voila, die Terminal-App sollte iTerm einen neuen Parameter geben und sich dann wieder schließen.
quelle
Dieser Thread war für OS X Lion und scheint für El Capitan veraltet zu sein. Da ich diese Seite jedoch gefunden habe, als ich nach einer Möglichkeit gesucht habe, XCode anstelle von Terminal auf iTerm zu bringen, dachte ich, ich würde meine Lösung veröffentlichen.
Es ist leider nicht kostenlos, kann aber mit der Magic Launch- Systemeinstellungs-App durchgeführt werden. Mit Hilfe dieses Werkzeugs, habe ich iTerm als Standard - App für
.term
,.terminal
und.command
Erweiterungen. Das war der Trick für meine Bedürfnisse.Hoffe das hilft!
quelle
Sie können jeden Befehl ausführen, sobald die Terminalanwendung ausgeführt wird. Um iterm2 anstelle der Terminalanwendung auszuführen, können Sie ein Skript erstellen, das bei jedem Öffnen des Terminals ausgeführt wird. Dieses Skript sollte iterm öffnen und die Terminalanwendung beenden
Schritte zum Erstellen eines Skripts
Kopieren Sie die folgenden Befehle und fügen Sie sie in den Scrip ein
Speicher die Datei
Chmod 755 /Applications/run_iterm.sh
Jetzt ist unser Skript fertig. Der letzte Schritt besteht darin, es bei jedem Öffnen der Terminalanwendung auszuführen. Terminal ausführen Gehen Sie zu Einstellungen -> Allgemein -> Shell öffnen mit -> wählen Sie den Befehl "Pfad vervollständigen" und fügen Sie /Applications/./run_iterm ein. sh innerhalb des Lehrbuchs schließen Sie schließlich die Terminal-Anwendung und führen Sie sie erneut aus. Geben Sie hier die Bildbeschreibung ein
quelle