для повседневной работы я подключаюсь к удаленной машине с моего Mac через VNC. Рендеринг шрифтов в VNC viewer и разрешение и т. д. ужасны, когда они видны на дисплее retina. Поэтому я использую iTerm2 + ssh + экран. У меня есть несколько сеансов с экрана, как Terminal_1, Terminal_2 и т. д. На сервере. У меня есть скрипт на сервере, который печатает точное имя сеанса (PID.Terminal_*) для запрошенного сеанса или создайте сеанс, если запрошенный on не выходит. У меня есть функция bash в локальный Mac, который будет ssh на сервер, запустите скрипт, получите сеанс экрана и "screen-x" к нему (-x, потому что я иногда разделяю сеанс с другими).
со всеми этими настройками повторное подключение к моим сеансам экрана теперь очень просто, так как мне просто нужно ввести "r 1", "r 2" и т. д. После повторного открытия iTerm2 или после повторного подключения к сети. Поэтому я открываю несколько вкладок в iTerm2 и запускаю r 1 в первом, r 2 во втором и так далее.
мне было интересно, есть ли способ получить номер вкладки из оболочки с интеграцией iTerm2-Shell, так что все, что мне нужно будет ввести, - это r в каждой вкладке (r-псевдоним для функции bash, которую я добавил) Или может быть еще меньше с precmd.
Update: в переменной окружения ITERM_SESSION_ID=w0t2p0:xxxxx-xxxxx-xx
, w и t, кажется, для окна и вкладки. Первый w0t0p0, второй w0t1p0 и так далее.