我想知道是否可以在 tmux 中配置一个窗格以显示在所有窗口中。
任何提示如何做到这一点?
当然这是可能的,但您需要在 tmux 窗格中运行 tmux。
+-------------+-------------+
| tmux pane 1 | tmux pane 2 |
| | |
| |+-----------+|
| || new tmux ||
| || session ||
| |+-----------+|
+-------------+-------------+
怎么做:
unset TMUX
在窗格 2 # 这允许 tmux 在 tmuxtmux attach -t <target-session>
# 这是打开共享会话如果您正在运行 tmux 的包装器,例如带有 oh-my-zsh 或 tmuxinator,这不会那么容易。你不应该这样做的原因可能有很多,我只是不知道其中任何一个。
这是一种方法,但镜像窗格将是只读的。有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
功能。