Io aiuto a mantenere un gran numero di server simili a Unix, quindi mantengo uno script chiamato tmux-rebuild
che uso per ricostruire tutte le sessioni tmux e windows con collegamenti SSH a ciascun server.Come cancellare lo stato di campana da tutte le finestre tmux
Ho tmux configurato per mostrare il nome della finestra in rosso con un punto esclamativo nella sua barra di stato quando un carattere campanello terminale viene stampato in quella finestra. Questo è molto utile per programmi come irssi
che mi avvisano quando ho messaggi in un'altra finestra.
Ho anche il mio $PS1
impostato su ogni server per stampare un campanello terminale alla fine di ogni prompt. Questo è utile perché se eseguo un lavoro lungo in una finestra e passa a un altro, posso vedere immediatamente quando è finito perché quando il mio prompt viene scritto sullo schermo dopo che il lavoro è finito, tmux fa apparire il nome della finestra in rosso con un punto esclamativo. Questo è ottimo per il mio flusso di lavoro.
Tuttavia provoca un piccolo problema con lo script di ricostruzione menzionato sopra, perché quando avvio tmux dopo averlo eseguito, ogni finestra in ogni sessione è contrassegnata in rosso, a causa del primo prompt che viene stampato sullo schermo. Ciò rende la funzionalità inutile finché non visito tutte le finestre e ce ne sono circa 40-50.
C'è qualcosa che posso aggiungere al mio script che cancellerà tutti gli avvisi da sessioni e finestre dopo che sono stati creati? Non mi dispiace usare un kludge se necessario.
Soluzione davvero buona! Dovresti accettarlo come risposta. – haridsv
BTW, probabilmente dovresti ridurre il 'repeat-time' dal' 500ms' predefinito a qualcosa di più piccolo, come '200ms' o potrebbe interferire con la tua successiva digitazione. – haridsv