すべてのウィンドウに表示されるように tmux でペインを構成できるかどうか疑問に思います。
それを行う方法のヒントはありますか?
もちろんこれは可能ですが、tmux ペイン内で tmux を実行する必要があります。
+-------------+-------------+
| tmux pane 1 | tmux pane 2 |
| | |
| |+-----------+|
| || new tmux ||
| || session ||
| |+-----------+|
+-------------+-------------+
どうやってするの:
unset TMUX
ペイン 2 で # これにより、tmux で tmux が許可されますtmux attach -t <target-session>
# これは共有セッションを開くoh-my-zsh や tmuxinator に付属するような tmux のラッパーを実行している場合、これは簡単には機能しません。そして、おそらくそれをすべきではない多くの理由がありますが、私はそれらのどれも知りません.
これを行う方法は次のとおりですが、ミラー化されたペインは読み取り専用になります。pipe-pane
ペインの出力をコマンドに送信するコマンドがあります。そのコマンドで出力をファイルに書き込んでから、ミラーリング元のペインからtail -f
そのファイルを書き込むことができます。例:
# In source pane
tmux pipe-pane 'cat > /tmp/asdf'
# In the target pane (or another tmux session or terminal window)
tail -f /tmp/asdf
いいえ、従来の意味ですべてのウィンドウにリンクするようにペインを構成することはできませんが、tmux のlink-window
機能を使用してこの効果の多くを実現できます。スクリプトまたは tmux セッション ファイルにラップして、一度に多くのウィンドウにリンクします。
**編集
また、機能を使用する必要がありjoin-pane
ます。