将 tmux 窗口拆分为多个窗格,其中一个或多个窗格位于单独的终端窗口中

将 tmux 窗口拆分为多个窗格,其中一个或多个窗格位于单独的终端窗口中

我知道我可以对同一次会议有两种不同的观点使用这篇文章中描述的命令

看起来是这样的:

    monitorA                          monitorB
    ┌─────────────────────────────┐  ┌────────────────────────────────────────────────┐                       
    │                             │  │                                                │                       
    │ ┌─────┐   ┌─────┐   ┌─────┐ │  │ ┌────────────┐ ┌────────────┐ ┌────────────┐   │                       
    │ │     │   │     │   │     │ │  │ │            │ │            │ │            │   │                       
    │ │     │   │     │   │     │ │  │ │            │ │            │ │            │   │                       
    │ │     │   │     │   │     │ │  │ │            │ │            │ │            │   │                       
    │ │     │   │     │   │     │ │  │ │            │ │            │ │            │   │                       
    │ │     │   │     │   │     │ │  │ │            │ │            │ │            │   │                       
    │ │     │   │     │   │     │ │  │ │    P1      │ │     P2     │ │     P3     │   │                       
    │ │ P1  │   │  P2 │   │ P3  │ │  │ │            │ │            │ │            │   │                       
    │ │     │   │     │   │     │ │  │ │            │ │            │ │            │   │                       
    │ │     │   │     │   │     │ │  │ │            │ │            │ │            │   │                       
    │ │     │   │     │   │     │ │  │ │            │ │            │ │            │   │                       
    │ │     │   │     │   │     │ │  │ │            │ │            │ │            │   │                       
    │ │     │   │     │   │     │ │  │ └────────────┘ └────────────┘ └────────────┘   │                       
    │ │     │   │     │   │     │ │  │                                                │                       
    │ │     │   │     │   │     │ │  │  session1                      window1         │                       
    │ │     │   │     │   │     │ │  └────────────────────────────────────────────────┘                       
    │ └─────┘   └─────┘   └─────┘ │                                                                           
    │                             │                                                                           
    │                             │                                                                           
    │                             │                                                                           
    │                             │                                                                           
    │                             │                                                                           
    │                             │                                                                           
    │                             │                                                                           
    │                             │                                                                           
    │  session1         window1   │                                                                           
    └─────────────────────────────┘                                                                           
                                                                                                              

而且,感谢@Spikey8D,我知道我可以创建一个新会话,然后将该新会话中的窗口链接到现有窗口,如下所示:
<prefix>:link-window -s <session-name>:<window-number>

但我想要的如下所示:第二个终端中同一窗口的一个或多个窗格。请想象/假设两个终端窗口都是“全屏”并填充每个显示器 A 和 B。

     monitorA                         monitorB                                                                                                                                                                                                                                                                                        
     ┌─────────────────────────────┐  ┌────────────────────────────────────────────────┐                      
     │                             │  │                                                │                      
     │                             │  │ ┌────────────┐ ┌────────────┐ ┌────────────┐   │                      
     │    ┌────────────────────┐   │  │ │            │ │            │ │            │   │                      
     │    │                    │   │  │ │            │ │            │ │            │   │                      
     │    │                    │   │  │ │            │ │            │ │            │   │                      
     │    │                    │   │  │ │            │ │            │ │            │   │                      
     │    │                    │   │  │ │            │ │            │ │            │   │                      
     │    │                    │   │  │ │     P1     │ │    P2      │ │     P3     │   │                      
     │    │                    │   │  │ │            │ │            │ │            │   │                      
     │    │                    │   │  │ │            │ │            │ │            │   │                      
     │    │                    │   │  │ │            │ │            │ │            │   │                      
     │    │       P0           │   │  │ │            │ │            │ │            │   │                      
     │    │                    │   │  │ │            │ │            │ │            │   │                      
     │    │                    │   │  │ └────────────┘ └────────────┘ └────────────┘   │                      
     │    │                    │   │  │                                                │                      
     │    │                    │   │  │  session1                      window1         │                      
     │    │                    │   │  └────────────────────────────────────────────────┘                      
     │    │                    │   │                                                                          
     │    |                    |   |
     |    |                    |   |
     |    |                    |   |
     │    |                    |   |
     |    |                    |   |
     |    |                    |   |
     |    |                    |   |                                                                      
     |    |                    |   |
     |    |                    |   |                                                                          
     │    └────────────────────┘   │                                                                          
     │  session1         window1   │                                                                          
     └─────────────────────────────┘                                                                          

为了进一步说明,P0...P3 是窗玻璃的标签。我没有将它们画得连续(因为它们会是连续的C-b %,或者C-b "因为我认为这可能会更令人困惑)。

进一步阐述(由 @svin83 的问题提示),我不想在同一会话上创建另一个窗口,原因如下:

  • 第二个显示器(纵向模式)只能用于该窗口 - 如果它是补充窗格,则可以在会话的任何窗口中使用。
  • 如果我继续为主监视器上的每个现有窗口创建第二个窗口,我会将我拥有的窗口数量加倍,并且我不喜欢必须指定高于 9 的窗口索引(因为这意味着C-b "从列表中键入并选择索引。

相关内容