La pantalla indica que hay una campana / alerta con la barra de estado completa

8

Me pregunto si alguien sabe una manera de cambiar toda la barra de estado en la pantalla cuando hay una alerta de campana dentro de una sesión de pantalla.

Internamente en mi empresa usamos jabber, y dado que trabajo en un entorno de pantalla el 90% del día utilizo un cliente de chat basado en la línea de comandos. Cuando alguien en nuestra empresa me envía un mensaje, no siempre veo la alerta de inmediato. En este momento subraya el nombre de la sesión, pero a veces es difícil para mí notarlo.

Por lo que vale, estoy usando mcabber para mi cliente de chat. Sé que puede ejecutar comandos además de enviar una alerta de campana para nuevos mensajes, si eso ayudaría a que esto funcione.

Aquí está mi .screenrc actual

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
fuente

Respuestas:

2

Puede pasar por el pitido desde las pantallas de fondo a la sesión de primer plano agregando bell_msg "^G"a su .screenrc , también puede agregar un mensaje personalizado, por ejemplo:

bell_msg "^GScreeno numero % is a hollerin'"

Se puede agregar ^G( Control+ G) en vi / vim presionando primero Control+ Ven el modo de inserción, o en emacs presionando Control+ Q.

Si necesita que se le notifique cualquier actividad en las pantallas de fondo, puede agregarla monitor ona su .screenrc y personalizar el mensaje activity "Something happened on screen %", agregar ^Gaquí para hacer sonar la campana también es posible, pero molesto.


Si lo está ejecutando localmente, también puede simplemente configurar su cliente de chat para que use aplay para reproducir un archivo de sonido de alerta, para distinguirlo de otros pitidos que podrían ser menos importantes.

Si se ejecuta en un host remoto, podría realizar algún mapeo de puertos ssh inverso a algún servicio personalizado en el lado del cliente, y enviar el sonido a través de eso, eso sería más que normal, pero agregue un comentario si necesita dicha solución.

congelado
fuente