Tmux 삽입 창 번호

Tmux 삽입 창 번호

tmux각각 다른 컴퓨터에 터미널이 있는 3개의 창이 있는 창이 있고 IP 주소를 다음과 같이 구성한다고 가정 해 보겠습니다 .

`$ ifconfig eth0 192.168.0.<pane_number>

저는 보통 모든 창에 동시에 쓰기 위해 창을 동기화하기 때문에 키 조합을 누른 다음 각 창에 특정 창 번호를 삽입하고 싶습니다(0은 창 0에 삽입되고 0은 창 1에 삽입됩니다. 1.. .) 위에

그런 게 있나요?

답변1

더 간단한 방법이 있을 수 있지만 이것이 효과적입니다. ~/.tmux.conf예를 들어 입력하십시오 .

bind-key m run-shell 'v=#D; tmux send-keys ${v#%}'

C-b m그런 다음 삽입해야 하는 창의 번호를 입력합니다 . 창 0 등 #D으로 대체됩니다 . bash 쉘이라고 가정하고 해당 부분을 삭제하십시오 . 예를 들어 를 사용하여 가 없는 키에 바인딩하려면 .%0${v#%}%C-bC-obind-key -n C-o ...


동기화할 때 각 창에 다른 번호를 두려면 일시적으로 동기화를 끄고 각 창에 한 문자를 보낸 다음 동기화를 다시 시작해야 합니다. 이것은 mytmuxPATH에 넣고 ~/.tmuxrc.

#!/bin/bash
# tmux helper.  http://unix.stackexchange.com/a/325816/119298
if [[ $(tmux show-window-option synchronize-panes) == *on ]]
then    tmux set-window-option -q synchronize-panes off
        restore="tmux set-window-option -q synchronize-panes on"
fi
tmux list-panes -F  '#{window_index} #{pane_index}' |
while read winid pane
do    tmux send-keys -t $winid.$pane $pane
done
$restore

C-b n그런 다음 구성에서 바인딩을 설정할 수 있습니다.

bind-key n run-shell "mytmux" 

관련 정보