iterm2 меняет цвет вкладки при запуске экрана на удаленном сервере

Мне не удалось найти скрипт, который изменяет цвет моей вкладки iterm2, если у него есть экран, открытый на удаленном сервере. Можно ли этого добиться без интеграции с оболочкой?

Я использовал триггеры в своем профиле. Я могу вызвать вкладку, на которой есть экран, работающий на этом экране, на основе последней строки в оболочке, на которой напечатан жесткий статус gnu-screen. Затем я попытался связать команду echo -e "\033]6;1;bg;red;brightness;255\a", но iterm2, похоже, не подхватил ее. Кто-нибудь знает, как заставить это работать?


person user2438113    schedule 06.02.2017    source источник


Ответы (1)


Ваша проблема в том, что run command делает именно то, что говорит: выполняет команду. Это не имеет никакого отношения к вашему текущему tty, поэтому вы просто эхом отдаляетесь в пустоту.

Чтобы запустить его внутри tty, вам понадобится send text с добавленной новой строкой: echo -e "\033]6;1;bg;red;brightness;255\a"\n Но \0 экранирует текущее совпадение, поэтому вам придется избегать этого, чтобы избежать рекурсии. И даже тогда я предполагаю, что это будет мешать запуску сеанса каждый раз, когда строка состояния обновляется.

Я думаю, что лучше всего запустить тихий сопроцесс с соответствующим сообщением osascript.

person tolgraven    schedule 23.02.2017