Как автоматически запустить два сеанса SSH на двух вкладках терминала?

0

На моем Mac, как мне написать скрипт, который может это сделать?

  1. Откройте «терминал».
  2. В этом терминале "ssh myserver"
  3. Откройте новую «вкладку» внутри терминала.
  4. На этой вкладке "ssh myserver2"

Тогда как мне запустить этот скрипт?

Alex
источник

Ответы:

2

Откройте /Applications/Utilities/AppleScript Editor.appи введите следующее:

tell application "Terminal"
    activate
    tell application "System Events"
        keystroke "t" using command down # new tab
        keystroke "ssh myserver"
        key code 36 # press enter
        keystroke "t" using command down # new tab
        keystroke "ssh myserver2"
        key code 36 # press enter
    end tell
end tell

Сохранить как скрипт или приложение. Каждый раз, когда вы выполняете, Терминал будет выведен на передний план (запущен при необходимости), и для ваших сессий SSH будут созданы две новые вкладки.

В этом ответе я рассказал, как проверить, открыто ли уже окно (без запущенного приложения), чтобы не открывать слишком много вкладок / окон.

Даниэль Бек
источник
0

Вы можете создать группу окон, чтобы было удобно воссоздавать окна и вкладки, и вы можете использовать профили настроек для запуска команд ssh при создании окон / вкладок.

  1. Дублируйте или создайте два новых профиля (Терминал> Настройки> Настройки).
  2. В каждом профиле зайдите в Shell и включите «Выполнить команду». Заполните соответствующие команды ssh для каждого профиля.
  3. Создайте новое окно с одним из профилей (Shell> New Window> [первый ssh-профиль]).
  4. Создайте новую вкладку с другим профилем (Shell> New Tab> [второй профиль ssh]).
  5. Создайте группу окон для этого окна («Окно»> «Сохранить Windows как группу»). Убедитесь, что у вас нет других окон терминала, открытых в данный момент, иначе все они будут сохранены в группе.

Теперь, когда вы захотите воссоздать это окно и запустить сеансы ssh, выберите «Окно»> «Открыть группу окон»> [ваша группа].

Вы также можете указать Терминалу открывать группу окон при каждом запуске Терминала (Терминал> Настройки> Запуск> При запуске откройте:> Группа окон :).

Крис Пейдж
источник
0

Используйте iTerm 2 (прокрутите вниз до профилей)

профили

Многие настройки хранятся в профилях. Профиль - это именованная коллекция настроек, и вы можете иметь их столько, сколько захотите. Большинство пользователей имеют только один профиль, но если вы обнаружите, что вы часто подключаетесь к разным серверам, они могут быть вам полезны. Ключевой особенностью профиля является то, что вы можете связать с ним команду, которая запускается при его запуске. Например, если вы часто используете ssh для конкретного хоста, вы можете создать профиль с помощью команды «ssh example.com» для автоматизации этого процесса.

Кайл Вест
источник