11

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

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

4

3 回答 3

6

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

+-------------+-------------+
| tmux pane 1 | tmux pane 2 |
|             |             |
|             |+-----------+|
|             || new tmux  ||
|             ||  session  ||
|             |+-----------+|
+-------------+-------------+

怎么做:

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

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

于 2014-12-22T15:28:22.857 回答
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
于 2016-06-23T08:36:21.540 回答
2

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

**编辑

您还需要使用该join-pane功能。

于 2012-04-27T23:01:21.313 回答