В настоящее время Терминал настроен на обработку URL-адресов SSH. Например, если я делаю:
$ open ssh://machine.example.com
Затем он создаст новый сеанс SSH в терминале. Вместо этого я бы хотел, чтобы они открывались в iTerm2. Как указать macOS использовать iTerm2 для обработки URL-адресов ssh:// вместо терминала?
iTerm2 может установить себя в качестве обработчика SSH по умолчанию. В его настройках перейдите в «Профили». Создайте профиль для обработки сеансов SSH или выберите существующий. В разделе «Общие» внизу справа вы можете выбрать, какую схему URL должен обрабатывать этот профиль:
Выберите SSH. iTerm2 спросит, должен ли он установить себя в качестве обработчика SSH по умолчанию:
Подтвердите, и все готово. Удачного удаленного взаимодействия.
$$
./System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Убедитесь, что вы перетащили приложение iTerm2 в папку «Приложения». Если вы установите iTerm2 в качестве обработчика терминала SSH, он не будет сохранять и использовать его. Похоже, что когда вы вызываете обработчик, он просматривает только Applications. Если он не найдет его там, по умолчанию будет использоваться системный обработчик. Я запускал его из загрузок, и он никогда не сохранял обработчик SSH. Когда я переместил его в Приложения, он каждый раз открывает iTerm2 для обработчика SSH.
$ open ssh://hostname.com
здесь, на работе, и он остался в iTerm2. Может быть, это ошибка, которую они исправили? Я использую iTerm2 build 3.0.10 на El Capitan, и теперь у меня все работает нормально. Я даже сделал ссылку href на странице, чтобы перейти к «ssh://username@hostname.com», и Chrome предложил мне открыть соответствующее приложение, и оно перешло к iTerm 2.
сорин