Как я могу получить информацию (заголовок, время создания, видимый контент) об окнах в сеансе экрана? Мне нужно сделать это в сценарии, поэтому я не ищу привязки клавиш или интерактивные команды.
Что-то вроде list-windows
tmux было бы здорово.
Как я могу получить информацию (заголовок, время создания, видимый контент) об окнах в сеансе экрана? Мне нужно сделать это в сценарии, поэтому я не ищу привязки клавиш или интерактивные команды.
Что-то вроде list-windows
tmux было бы здорово.
Согласно этой теме в screen-users такая функциональность была реализована в screen.
По-видимому, у меня недостаточно свежей версии, чтобы она работала, но это должно работать в последних версиях экрана. [Edit] Я только что попробовал с последним Git, он работает, даже если это не задокументировано на screen -h
screen -Q windows
screen -Q select my_window
Первое появление опции -Q
было в этом коммите.
Попробуйте последовательность 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 "
В GNU Screen связывание ключей по умолчанию для получения списка всех окон (и выбора одного из них):
C-a "