Obecnie Terminal jest skonfigurowany do obsługi adresów URL SSH. Na przykład, jeśli zrobię:
$ open ssh://machine.example.com
Następnie pojawi się nowa sesja SSH w terminalu. Zamiast tego chciałbym, aby były one otwierane w iTerm2. Jak powiedzieć systemowi macOS, aby używał iTerm2 do obsługi adresów URL ssh: // zamiast terminala?
Odpowiedzi:
iTerm2 może ustawić się jako domyślny moduł obsługi SSH. W jego preferencjach przejdź do „Profile”. Utwórz profil do obsługi sesji SSH lub wybierz istniejący. W sekcji „Ogólne” w prawym dolnym rogu możesz wybrać schemat adresów URL, który powinien obsługiwać ten profil:
Wybierz SSH. iTerm2 zapyta, czy ma się ustawić jako domyślny moduł obsługi SSH:
Potwierdź i gotowe. Szczęśliwego zdalnego.
źródło
$$
./System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Pamiętaj, aby przeciągnąć aplikację iTerm2 do folderu Aplikacje. Jeśli ustawisz iTerm2 jako moduł obsługi terminali SSH, nie będzie go zapisywać ani używać. Wygląda na to, że po wywołaniu modułu obsługi wygląda on tylko w aplikacjach. Jeśli go tam nie znajdzie, domyślnie będzie to program obsługi systemu. Uruchomiłem go z Pobranych i nigdy nie uratuje on obsługi SSH. Kiedy przeniosłem go do aplikacji, za każdym razem otwiera iTerm2 dla obsługi SSH.
źródło
$ open ssh://hostname.com
tutaj w pracy i pozostało w iTerm2. Być może naprawili błąd? Korzystam z iTerm2 w wersji 3.0.10 na El Capitan i wydaje mi się, że teraz działa dobrze. Udało mi się nawet utworzyć link do strony na stronie, aby przejść do „ssh: //[email protected]”, a Chrome poprosił mnie o otwarcie powiązanej aplikacji i trafił do iTerm 2.