C'è un modo per scoprire l'indice del riquadro di un determinato riquadro in Tmux?
So di poter eseguire qualcosa del tipo:
tmux display-message -p "#{pane_index}"
ma funziona solo sul riquadro attivo. Voglio che funzioni per qualunque riquadro venga eseguito. Normalmente, naturalmente, è difficile eseguire uno script in un riquadro che non sia il riquadro attivo, ma è possibile se si utilizza l' :set-window-option synchronize-panes
opzione per sincronizzare l'input tra tutti i riquadri.
Come lo userei?
Nel mio lavoro devo collegarmi a più server identici in un bilanciamento del carico contemporaneamente, cosa che faccio con i pannelli Tmux. Normalmente accendo la funzione di sincronizzazione dei riquadri per consentirmi di inviare nello stesso momento qualunque cosa digiti in modo identico a ciascun riquadro. Funziona benissimo.
La cosa che trovo è che mi piacerebbe connettermi ai server e fare qualcosa di unico per ogni riquadro a volte, usando lo stesso "indice dei pannelli" ogni volta. Ad esempio, esegui un comando in questo modo:
ssh NODE_$(get_pane_number)
che, quando sincronizzato ed eseguito in ciascun riquadro, eseguirà i seguenti comandi in una finestra con 4 riquadri:
ssh NODE_0
nel riquadro 0
ssh NODE_1
nel riquadro 1
ssh NODE_2
nel riquadro 2
ssh NODE_3
nel riquadro 3
Ovviamente potrei scriverlo, ma funzionerebbe bene solo prima di iniziare a sincronizzare gli input. Ci sono momenti in cui mi piacerebbe farlo anche dopo aver iniziato a sincronizzare gli input.