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-b
C-o
bind-key -n C-o ...
동기화할 때 각 창에 다른 번호를 두려면 일시적으로 동기화를 끄고 각 창에 한 문자를 보낸 다음 동기화를 다시 시작해야 합니다. 이것은 mytmux
PATH에 넣고 ~/.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"