Встановіть iTerm2 як обробник URL-адрес ssh: //


44

Наразі Термінал встановлений для обробки URL-адрес SSH. Наприклад, якщо я це роблю:

$ open ssh://machine.example.com

Тоді він породжує новий сеанс SSH у терміналі. Я хотів би, щоб вони були відкриті в iTerm2. Як я можу macOS використовувати iTerm2 для обробки URL-адрес ssh: // замість терміналу?


iTerm може зробити це за замовчуванням зараз, але якщо ви хочете підтримати більш розширену функціональність, проявіть інтерес до квитка на gitlab.com/gnachman/iterm2/isissue/5813 .
sorin

Відповіді:


54

iTerm2 може встановити себе як обробник SSH за замовчуванням. У його налаштуваннях перейдіть до "Профілі". Створіть профіль для обробки сеансів SSH або виберіть існуючий. У розділі "Загальні" в нижньому правому куті ви можете вибрати, з якою схемою URL-адреси цей профіль повинен працювати:

Знімок екрана налаштувань iTerm2, Загальний розділ області «Профілі»

Виберіть SSH. iTerm2 запитає, чи варто встановити себе як обробник SSH за замовчуванням:

Знімок екрана iTerm2 з проханням підтвердити, щоб він встановився як обробник SSH за замовчуванням

Підтвердьте і все закінчено. Щасливі видалення.


Гаразд, тепер я мушу розібратися, як змусити iTerm відкрити нове вікно замість нової вкладки, але це окреме питання ...
Лорін Хохштайн

1
Інтерфейс все одно той самий, але зміни, як ніколи, не спрацьовують для мене. Якщо це все-таки є правильною відповіддю або помилка в поточній версії (v2.1.4)?
Джефф

2
Подібно до @Jeff, я зазнаю, що зміни набувають чинності лише протягом дуже короткого часу (якщо взагалі є). Потім Термінал знову бере на себе.
stefanfoulis

1
Вам також потрібно встановити Prefs> Profiles> General> Command на $$.
користувач2551

У мене була така ж проблема @stefanfoulis; це виправлення спрацювало, що в основному для скидання LaunchServices db:/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
Tommaso

0

Переконайтесь, що ви перетягнули додаток iTerm2 у папку «Програми». Якщо ви встановите iTerm2 як обробник терміналу SSH, він не збереже і не використовуватиме його. Здається, що коли ви викликаєте обробник, він виглядає лише у програмах. Якщо він не знайде його там, він буде за замовчуванням для системного обробника. Я запускав його з Downloads, і це ніколи не врятує обробник SSH. Коли я перемістив його у програму, він щоразу відкриває iTerm2 для обробника SSH.


Це, здається, не працює на El Capitan. У мене є iTerm під / Додатки /, але мені потрібно клацнути на схемі URL двічі або більше, щоб навіть отримати діалогове вікно із проханням встановити iTerm за замовчуванням, тоді він працює рівно один раз перед поверненням, щоб відкрити його в терміналі.
iandouglas

@iandouglas У мене виникає проблема "Сем". Ви вигадали виправлення?
J Spen

@ j-spen Я не пробував цього нещодавно, але просто спробував $ open ssh://hostname.comтут на роботі, і він залишився в iTerm2. Можливо, це помилка, яку вони виправили? Я буду будувати iTerm2 3.0.10 на El Capitan, і зараз, здається, працює добре. Я навіть зробив посилання на href на сторінці, щоб перейти до "ssh: //username@hostname.com", і Chrome запропонував мені відкрити пов'язаний додаток, і він перейшов до iTerm 2.
iandouglas
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.