iTerm2: получить номер вкладки из оболочки bash

для повседневной работы я подключаюсь к удаленной машине с моего 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 и так далее.

27
задан subin
13.03.2023 7:53 Количество просмотров материала 3574
Распечатать страницу

1 ответ

Это, кажется, работает. echo ${ITERM_SESSION_ID:3:1}. Пожалуйста, кто-нибудь предложит, есть ли лучший способ получить это.

0
отвечен subin 2023-03-14 15:41

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх