gnu screen - отримати список назв вікон


7

Як я можу отримати інформацію (заголовок, створений час, видимий вміст) про Windows під час екранного сеансу? Мені потрібно це зробити за сценарієм, тому я не шукаю ключових прив’язок чи інтерактивних команд.

Щось на кшталт tmux list-windowsбуло б чудово.

Відповіді:


6

Відповідно до цієї теми у користувачів екрану така функціональність була реалізована в екрані. Мабуть, у мене недостатньо нової версії, щоб вона могла працювати, але це має працювати в останніх версіях екрана. [Редагувати] Я щойно спробував з останнім git, він працює, навіть якщо він не документально підтвердженийscreen -h

screen -Q windows
screen -Q select my_window

Перша поява -Qваріанту була в цьому комітеті .


Це, мабуть, найкращий спосіб зробити це зараз. Однак у цього є кілька недоліків у реалізації - 1. Дисплей обмежений декількома верхніми екранами. 2. Викликання echo $ (екран -Q windows) призупиняє сеанс, коли відображається рядок стану екрана.
KalEl

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 "

Дякую, це приємно. Але, як я вже говорив у запитанні, я не шукаю ключової прив'язки. Мені потрібно отримати ім'я вікна та іншу інформацію зі скрипту bash.
сина

Ви маєте рацію, я неправильно прочитав ваше запитання. Я проведу кілька досліджень і відправлю, якщо щось знайду.
bobmagoo

1

На екрані GNU за замовчуванням прив'язка клавіш для отримання списку всіх вікон (і виберіть одне для переходу):

C-a "
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.