Tmux'daki belirli bir bölmenin bölme dizinini bulmanın bir yolu var mı?
Ben şöyle bir şey çalıştırabilir biliyorum:
tmux display-message -p "#{pane_index}"
ancak bu yalnızca etkin bölmede çalışır. Çalıştırdığı bölmede çalışmasını istiyorum. Normalde, etkin bölmede olmayan bir bölmede bir komut dosyası çalıştırmak zordur, ancak :set-window-option synchronize-panes
tüm bölmeler arasında girişi eşitlemek için kullanabilirsiniz .
Bunu nasıl kullanırım?
İşimde bir yük dengeleyicisinde aynı anda birden çok özdeş sunucuya bağlanmam gerekiyor, ki bu da Tmux bölmeleriyle yapıyorum. Normalde, her bir panoya aynı türden aynı anda gönderilen her şeyi göndermeme izin vermek için bölmeleri senkronize et özelliğini etkinleştiriyorum. Harika çalışıyor.
Bulduğum şey, sunuculara bağlanmak ve her seferinde aynı "bölme dizinini" kullanarak bazen her bölmeye özgü bir şey yapmak istiyorum. Örneğin, şöyle bir komut çalıştırırdım:
ssh NODE_$(get_pane_number)
senkronize edildiğinde ve her bölmede çalıştırıldığında, 4 bölmeli bir pencerede aşağıdaki komutları çalıştırır:
ssh NODE_0
bölmede 0
ssh NODE_1
bölmede 1
ssh NODE_2
bölmede 2
ssh NODE_3
bölmede 3
Elbette bunu senaryolayabilirim, ancak girişleri senkronize etmeye başlamadan önce bu iyi olurdu . Girişleri de senkronize etmeye başladıktan sonra bunu yapmak istediğim zamanlar var.