Ayudo a mantener una gran cantidad de servidores tipo Unix, y guardo un script llamado tmux-rebuild
que utilizo para reconstruir todas las sesiones de tmux y ventanas con enlaces SSH a cada servidor.Cómo borrar el estado de la campana de todas las ventanas de tmux
He configurado tmux para mostrar el nombre de la ventana en rojo con un signo de exclamación en su barra de estado cuando un personaje campana del terminal se imprime en esa ventana. Esto es muy útil para programas como irssi
alertándome cuando tengo mensajes en otra ventana.
También tengo mi $PS1
establecido en cada servidor para imprimir una campana del terminal al final de cada símbolo. Esto es útil porque si ejecuto un trabajo largo en una ventana y cambio a otra, puedo ver de inmediato cuándo ha finalizado, porque cuando mi mensaje se escribe en la pantalla una vez finalizado el trabajo, tmux hace que el nombre de la ventana aparezca en rojo con un signo de exclamación. Esto es genial para mi flujo de trabajo.
Sin embargo, causa un pequeño problema con el script de reconstrucción mencionado anteriormente, porque cuando inicio tmux después de ejecutarlo, cada ventana en cada sesión se marca en rojo, debido a que el primer mensaje se imprime en la pantalla. Esto hace que la función sea inútil hasta que visite todas las ventanas, y hay algo así como 40-50 de ellas.
¿Hay algo que puedo añadir a mi script que va a borrar todas las alertas de sesiones y ventanas después de su creación? No me importa usar un kludge si es necesario.
Muy buena solución! Debes aceptar esto como una respuesta. – haridsv
Por cierto, lo más probable sería necesario reducir el 'repetición tiempo' del defecto' 500ms' a algo más pequeño, como '200ms' o podría interferir con su escritura posterior. – haridsv