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 ...


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

おすすめ記事