Мне очень нравится функция мониторинга на экранах 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 »другим цветом). Или установите заголовок только для действия и выделяйте окно только тогда, когда оно имеет какой-либо заголовок. У меня для этого недостаточно моджо.