На моем Mac, как мне написать скрипт, который может это сделать?
- Откройте «терминал».
- В этом терминале "ssh myserver"
- Откройте новую «вкладку» внутри терминала.
- На этой вкладке "ssh myserver2"
Тогда как мне запустить этот скрипт?
источник
На моем Mac, как мне написать скрипт, который может это сделать?
Тогда как мне запустить этот скрипт?
Откройте /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 будут созданы две новые вкладки.
В этом ответе я рассказал, как проверить, открыто ли уже окно (без запущенного приложения), чтобы не открывать слишком много вкладок / окон.
Вы можете создать группу окон, чтобы было удобно воссоздавать окна и вкладки, и вы можете использовать профили настроек для запуска команд ssh при создании окон / вкладок.
Теперь, когда вы захотите воссоздать это окно и запустить сеансы ssh, выберите «Окно»> «Открыть группу окон»> [ваша группа].
Вы также можете указать Терминалу открывать группу окон при каждом запуске Терминала (Терминал> Настройки> Запуск> При запуске откройте:> Группа окон :).
Используйте iTerm 2 (прокрутите вниз до профилей)
профили
Многие настройки хранятся в профилях. Профиль - это именованная коллекция настроек, и вы можете иметь их столько, сколько захотите. Большинство пользователей имеют только один профиль, но если вы обнаружите, что вы часто подключаетесь к разным серверам, они могут быть вам полезны. Ключевой особенностью профиля является то, что вы можете связать с ним команду, которая запускается при его запуске. Например, если вы часто используете ssh для конкретного хоста, вы можете создать профиль с помощью команды «ssh example.com» для автоматизации этого процесса.