Экран показывает, что есть звонок / предупреждение со всей строкой состояния

8

Мне интересно, знает ли кто-нибудь способ изменения всей строки состояния на экране, когда в сеансе экрана присутствует сигнал тревоги.

Внутренне в моей компании мы используем jabber, и поскольку я работаю в экранной среде, 90% дня я использую чат-клиент на основе командной строки. Когда кто-то в нашей компании отправляет мне сообщение, я не всегда сразу вижу предупреждение. Прямо сейчас это подчеркивает название сессии, но иногда мне трудно это заметить.

Для чего это стоит, я использую mcabber для моего клиента чата. Я знаю, что вы можете запускать команды в дополнение к отправке уведомлений о новых сообщениях - если это поможет сделать эту работу.

Вот мой текущий .screenrc

startup_message off

screen
screen -t jabber mcabber
screen -t root
screen -t misc

bind  ! select 11
bind  @ select 12
bind \# select 13
bind  $ select 14
bind  % select 15
bind \^ select 16
bind  & select 17
bind  * select 18
bind  ( select 19
bind  ) select 10

hardstatus alwayslastline
hardstatus string '%{= kC}%{g}[%{G}%H%{g}]%{C}%?%-Lw%?%{Ck}%n*%f %t%?(%u)%?%{kC}%?%+Lw%?%= %{g}[%{B}%Y%m%d %{W}%c%{g}]'
BriGuy
источник

Ответы:

2

Вы можете передать звуковой сигнал с фоновых экранов на сеанс переднего плана, добавив bell_msg "^G"в свой .screenrc , также вы можете добавить собственное сообщение, например:

bell_msg "^GScreeno numero % is a hollerin'"

Добавление ^G( Control+ G) можно сделать в vi / vim , сначала нажав Control+ Vв режиме вставки, или в emacs , нажав Control+ Q.

Если вам нужно получать уведомления о любых действиях на фоновых экранах, вы можете добавить их monitor onв свой .screenrc и настроить сообщение с помощью activity "Something happened on screen %", добавление ^Gздесь для звонка также возможно, но раздражает.


Если вы используете его локально, вы также можете просто настроить свой клиент чата на использование aplay для воспроизведения звукового файла оповещения, чтобы отличать его от других звуковых сигналов, которые могут быть менее важными.

Если вы работаете на удаленном хосте, вы можете сделать обратное сопоставление ssh-портов с какой-либо службой custum на стороне клиента и послать звук через него, это было бы слишком, но добавьте комментарий, если вам нужно такое решение.

замороженный
источник