Gegenwärtig ist Terminal für die Verarbeitung von SSH-URLs eingestellt. Zum Beispiel, wenn ich tue:
$ open ssh://machine.example.com
Dann wird eine neue SSH-Sitzung im Terminal gestartet. Ich möchte, dass diese stattdessen in iTerm2 geöffnet werden. Wie kann ich macOS anweisen, iTerm2 zum Verarbeiten von ssh: // URLs anstelle von Terminal zu verwenden?
Antworten:
iTerm2 kann sich selbst als Standard-SSH-Handler festlegen. Gehen Sie in den Einstellungen zu "Profile". Erstellen Sie ein Profil für SSH-Sitzungen oder wählen Sie eine vorhandene aus. Im Abschnitt "Allgemein" unten rechts können Sie auswählen, welches URL-Schema von diesem Profil verarbeitet werden soll:
Wählen Sie SSH. iTerm2 fragt, ob es sich als Standard-SSH-Handler einrichten soll:
Bestätigen und fertig. Viel Spaß beim Remoting.
quelle
$$
./System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Stellen Sie sicher, dass Sie die iTerm2-App in den Anwendungsordner gezogen haben. Wenn Sie iTerm2 als SSH-Terminal-Handler festlegen, wird es weder gespeichert noch verwendet. Es scheint, dass beim Aufrufen des Handlers nur Anwendungen angezeigt werden. Wird es dort nicht gefunden, wird standardmäßig der System-Handler verwendet. Ich habe es von Downloads ausgeführt und es würde niemals den SSH-Handler retten. Wenn ich es zu Applications verschob, öffnete es jedes Mal iTerm2 für den SSH-Handler.
quelle
$ open ssh://hostname.com
hier bei der Arbeit ausprobiert und es blieb in iTerm2. Vielleicht ist es ein Fehler, den sie behoben haben? Ich bin auf iTerm2 Build 3.0.10 auf El Capitan und es scheint jetzt für mich in Ordnung zu funktionieren. Ich habe sogar einen href-Link auf einer Seite zu "ssh: //[email protected]" erstellt und Chrome hat mich aufgefordert, die zugehörige App zu öffnen, und es wurde zu iTerm 2.