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

时间:2012-01-12 15:17:33

标签: tmux

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

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

3 个答案:

答案 0 :(得分:4)

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

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

怎么做:

  1. 启动新的tmux会话
  2. 拆分窗格
  3. 窗格2中的
  4. unset TMUX#允许tmux中的tmux
  5. 在窗格中启动新的tmux会话
  6. 重复1-3
  7. 运行tmux attach -t <target-session>#这将打开共享会话
  8. 如果您正在运行tmux的包装器,例如随附oh-my-zsh或tmuxinator,则无法轻松实现。并且可能有很多原因你不应该这样做,我只是不知道它们中的任何一个。

答案 1 :(得分:3)

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

**编辑

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

答案 2 :(得分:3)

这是一种方法,但镜像窗格是只读的。有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