Tmux에서 특정 분할 창의 분할 창 색인을 찾는 방법이 있습니까?
나는 다음과 같은 것을 실행할 수 있다는 것을 안다.
tmux display-message -p "#{pane_index}"
그러나 그것은 활성 창에서만 작동합니다. 나는 그것이 실행중인 모든 창에서 작동하기를 원합니다. 일반적으로 활성 창이 아닌 창에서 스크립트를 실행하는 것은 어렵지만 :set-window-option synchronize-panes
모든 창 사이에서 입력을 동기화 하는 데 사용할 수 있습니다 .
이것을 어떻게 사용합니까?
내 직업에서 나는로드 밸런서에서 동시에 여러 개의 동일한 서버에 연결해야하며, 이는 Tmux 창으로 수행됩니다. 일반적으로 분할 창 동기화 기능을 켜서 입력 한 내용을 각 분할 창에 동시에 전송할 수 있습니다. 이것은 잘 작동합니다.
내가 찾은 것은 서버에 연결하고 매번 동일한 "창 인덱스"를 사용하여 각 창마다 고유 한 작업을 수행하고 싶다는 것입니다. 예를 들어 다음과 같은 명령을 실행했습니다.
ssh NODE_$(get_pane_number)
각 창에서 동기화되고 실행될 때 4 개의 창이있는 창에서 다음 명령을 실행합니다.
ssh NODE_0
창 0에서
ssh NODE_1
창 1에서
ssh NODE_2
창 2에서
ssh NODE_3
창 3에서
물론 이것을 스크립트 할 수는 있지만 입력 동기화를 시작 하기 전에는 잘 작동합니다 . 입력 동기화를 시작한 후이 작업을 수행하려는 경우가 있습니다.