Como adicionar uma divisão horizontal à janela do tmux que abranja toda a largura da janela pai?

25

Quando tenho uma janela do tmux dividida verticalmente em dois painéis, como posso gerar um novo terceiro painel horizontal que se estenda por toda a largura?

por exemplo. Como obtenho disto:

Ctr-b %

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+

para isso?

Ctr-b %
Ctr-b ... e agora?

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+
|                   |
|                   |
+–––––––––––––––––––+

em vez disso?

Ctr-b % e Ctr-b "

+––––––––+––––––––––+
|        |          |
|        |          |  
|        |          |
|        |          |
|        |          |
|        +––––––––––+
|        |          |  
|        |          |
+––––––––+––––––––––+

Observação: não quero percorrer todas as combinações possíveis de layout via Ctr-b Space para chegar ao layout desejado. Isso deve ser feito com a maior brevidade possível.

    
por jottr 11.04.2014 / 18:40

6 respostas

15

Você pode usar um dos cinco modos de layout predefinidos (lado a lado) para conseguir isso. Do ponto de partida (uma única divisão vertical), abra um novo painel, que por padrão dividirá o painel ativo e, em seguida, organizará os painéis no modo em mosaico:

Ctrl b , Alt 5

De man tmux :

M-1 to M-5    Arrange panes in one of the five preset layouts: even-horizontal,even-vertical, main-horizontal, main-vertical, or tiled.

Opcionalmente, você pode adicionar um select-layout tiled a um atalho de teclado no seu .tmux.conf , se esse for o layout desejado regularmente.

    
por 25.12.2014 / 06:56
10

Obtenha uma versão mais recente do tmux (pelo menos 2.3).

Da página do manual:

The -f option creates a new pane spanning the full window height (with -h) or full window width (with -v), instead of splitting the active pane.

    
por 08.04.2017 / 17:02
3

O tmux 2.3 suporta a opção -f em split-window , que faz exatamente o que você está procurando:

The -f option creates a new pane spanning the full window height (with -h) or full window width (with -v), instead of splitting the active pane.

    
por 08.04.2017 / 17:00
2

Se você quiser gerar um novo terceiro painel horizontal que se estenda por toda a largura, sugiro que tente isso

Ctrl-b "

ou para percorrer

Ctrl-b space

    
por 11.04.2014 / 20:28
1

Ctrl + B depois "(aspas duplas) para dividir em duas janelas horizontais

Ctrl + B "o" para voltar para a janela superior (marque o cursor e diga onde você está)

Ctrl + B e depois% (shift + 5) para dividir a janela superior

Isso deve funcionar com as combinações de teclas padrão.

    
por 11.04.2014 / 20:42
0

Pergunta antiga, mas queria adicionar, se houver um layout que você queira usar com frequência, use

   tmux list-windows

para fornecer o layout atual (essa será uma string como c904,273x74,0,0{81x74,0,0[81x29,0,0,1,81x21,0,30,2,81x22,0,52,3],191x74,82,0,0} )

Em seguida, passe essa string para select-layout para aplicá-la. Procure select-layout na página man para mais informações.

    
por 23.03.2016 / 10:17

Tags