Похожие вопросы

Добавить псевдоним.mylongwebsiteaddress в конец строки в cygwin
Создать ярлык для папки с пробелами и дефисами
/usr/bin / env: php: нет такого файла или каталога
Как изменить цвет конкретного типа файла в оболочке bash в linux?
Параллельное выполнение команд с ограничением количества одновременных команд
Проверьте, соответствуют ли какие-либо параметры скрипта bash строке
Incron не выполнять скрипт, но хрон будет, отказано
как запустить screenfetch как команду?
CentOS 7: не удается подключиться через WinSCP при выполнении bash
"- bash: ls: команда не найдена " ошибка в терминале на Mac. Как это исправить?
Debian 9: bash: ls, cat, команда не найдена после неправильного изменения пути
Запустить скрипт после входа в систему в Linux
Подключение к сети WiFi с помощью Mac-терминала
Что мне нужно сделать, чтобы смонтировать USB-накопитель в ArchLinux
Запуск скрипта bash даже после закрытия терминала

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 и так далее.

5
задан subin
источник

1 ответов

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

0
отвечен subin 2017-01-12 05:31:48
источник

Другие вопросы bash iterm2 shell ssh terminal