Назад | Перейти на главную страницу

направление функции мониторинга GNU Screen в строку состояния

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

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

На мой взгляд, это было бы здорово реализовать ....

РЕДАКТИРОВАТЬ: Хорошо, я уверен, что смогу как-нибудь это сделать. Я хочу, чтобы цвет имени экрана изменялся, когда активность прекращается на 30 секунд (или когда активность начинается, в зависимости от того, в каком режиме он находится. По умолчанию, перед именем помещается @.

Вот моя текущая строка жесткого статуса (я скопировал ее с веб-сайта, поэтому не могу точно ее интерпретировать). Строка жесткого статуса '% {= kG} [% {G}% H% {g}] [% =% {= kw}%?% - Lw%?% {r} (% {W}% n *% f% t%? (% u)%?% {r})% {w}%?% + Lw% ?%?% =% {g}] [% {B}% Y-% m-% d% {W}% c% {g}] '

Я не думаю, что это возможно. Что касается списка окон, я вижу три способа их отображения: просто% w,% -w% t% + w и% W. Тот, который дает вам наибольший контроль, - это% -w и% + w, что означает «все окна до текущего» и «все окна после текущего» - соответственно. Я не могу найти способ настроить их, чтобы сделать это% -Lw и% + Lw, которые позволяют отображать флаги. Хотя строка состояния поддерживает условные выражения с%? , в данном случае это не помогает, поскольку панель вкладок в основном создается автоматически.

Однако вы можете изменить форматирование уведомления с помощью команды activity.

Не могу сделать это точно (ну, читайте дальше, возможно, сможете), но как насчет того, чтобы иметь что-то вроде:

caption always
caption string "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"

в вашем screenrc, затем внутри каждого экрана вы запускаете свою программу мониторинга, которая в зависимости от уровня активности устанавливает заголовок экрана, используя строку:

'\033kTITLE\033\\'

Это позволит вам видеть статус активности в строке заголовка (возможно, используется строка фиксированной ширины, например «.....», «X ....», «XXXXX».

Возможно, у кого-то достаточно .screenrc mojo для настройки строки заголовка, которая выглядит примерно так: «показать список окон, но отображать все окна с заголовком« X »определенного цвета (и, возможно,« XX »другим цветом). Или установите заголовок только для действия и выделяйте окно только тогда, когда оно имеет какой-либо заголовок. У меня для этого недостаточно моджо.