มีวิธีการหาดัชนีบานหน้าต่างของบานหน้าต่างเฉพาะใน Tmux หรือไม่
ฉันรู้ว่าฉันสามารถทำสิ่งที่ชอบ:
tmux display-message -p "#{pane_index}"
แต่ใช้งานได้เฉพาะในบานหน้าต่างที่ใช้งานอยู่ ฉันต้องการให้มันทำงานกับทุกบานที่มันทำงานอยู่ปกติแล้วมันยากที่จะเรียกใช้สคริปต์ในบานหน้าต่างที่ไม่ใช่บานหน้าต่างที่ใช้งานอยู่ แต่คุณสามารถทำได้ถ้าคุณใช้:set-window-option synchronize-panes
เพื่อซิงค์อินพุตระหว่างบานหน้าต่างทั้งหมด
ฉันจะใช้สิ่งนี้ได้อย่างไร
ในงานของฉันฉันต้องเชื่อมต่อกับเซิร์ฟเวอร์ที่เหมือนกันหลายตัวใน load balancer พร้อมกันซึ่งฉันทำกับบานหน้าต่าง Tmux ปกติฉันจะเปิดฟีเจอร์การซิงโครไนซ์บานหน้าต่างเพื่อให้ฉันมีสิ่งที่ฉันพิมพ์ส่งไปยังแต่ละบานหน้าต่างในเวลาเดียวกัน มันใช้งานได้ดี
สิ่งที่ฉันพบคือฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์และทำสิ่งที่ไม่ซ้ำกับแต่ละบานหน้าต่างในบางครั้งโดยใช้ "ดัชนีบานหน้าต่าง" เดียวกันทุกครั้ง ตัวอย่างเช่นฉันจะใช้คำสั่งดังนี้:
ssh NODE_$(get_pane_number)
ซึ่งเมื่อทำข้อมูลให้ตรงกันและทำงานในแต่ละบานหน้าต่างจะเรียกใช้คำสั่งต่อไปนี้ในหน้าต่างที่มี 4 บานหน้าต่าง:
ssh NODE_0
ในบานหน้าต่าง 0
ssh NODE_1
ในบานหน้าต่าง 1
ssh NODE_2
ในบานหน้าต่าง 2
ssh NODE_3
ในช่อง 3
แน่นอนฉันสามารถสคริปต์นี้ แต่จะทำงานได้ดีก่อนที่ฉันจะเริ่มซิงโครไนซ์อินพุต มีบางครั้งที่ฉันต้องการทำสิ่งนี้หลังจากที่ฉันเริ่มซิงโครไนซ์อินพุตเช่นกัน