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 ...
同期時に各ウィンドウに異なる番号を付けるには、一時的に同期をオフにして各ウィンドウに1文字を送信してから同期を再開する必要があります。これは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"