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

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

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

3 ответа3

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" для автоматизации этого процесса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .