在tmux中的所有窗口中显示窗格

Bas*_*ann 10 tmux

我想知道我是否可以在tmux中配置窗格以显示在所有窗口中.

任何提示如何做到这一点?

Dan*_*ton 6

当然这是可能的,但是您需要在 tmux 窗格中运行 tmux。

+-------------+-------------+
| tmux pane 1 | tmux pane 2 |
|             |             |
|             |+-----------+|
|             || new tmux  ||
|             ||  session  ||
|             |+-----------+|
+-------------+-------------+
Run Code Online (Sandbox Code Playgroud)

怎么做:

  1. 开始新的 tmux 会话
  2. 拆分窗格
  3. unset TMUX 在窗格 2 # 这允许 tmux 中的 tmux
  4. 在窗格中启动新的 tmux 会话
  5. 重复 1-3
  6. 运行tmux attach -t <target-session># 这是打开共享会话

如果您正在为 tmux 运行包装器,例如使用 oh-my-zsh 或 tmuxinator,这将不会那么容易。您不应该这样做的原因可能有很多,我只是不知道其中任何一个。


Kon*_*ris 5

这里有一种方法可以做到这一点,但镜像窗格将是只读的。有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
Run Code Online (Sandbox Code Playgroud)


Jos*_*Gee 2

不,您无法将窗格配置为传统意义上链接到每个窗口,但您可以使用 tmux 的link-window功能来实现大部分这种效果。将其包装在脚本或 tmux 会话文件中,以将其同时链接到多个窗口。

**编辑

您还会想使用该join-pane功能。