7

Как я могу получить информацию (заголовок, время создания, видимый контент) об окнах в сеансе экрана? Мне нужно сделать это в сценарии, поэтому я не ищу привязки клавиш или интерактивные команды.

Что-то вроде list-windows tmux было бы здорово.

3 ответа3

6

Согласно этой теме в screen-users такая функциональность была реализована в screen. По-видимому, у меня недостаточно свежей версии, чтобы она работала, но это должно работать в последних версиях экрана. [Edit] Я только что попробовал с последним Git, он работает, даже если это не задокументировано на screen -h

screen -Q windows
screen -Q select my_window

Первое появление опции -Q было в этом коммите.

1

Попробуйте последовательность Ctrl-a w соответствии с инструкциями здесь.

Лично я использую файл .screenrc, который постоянно хранит эту информацию в нижней части экрана (например, панель задач Windows). Моя конфигурация экрана (~/.screenrc) выглядит так:

hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "
1

В GNU Screen связывание ключей по умолчанию для получения списка всех окон (и выбора одного из них):

C-a "

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .