É possível alterar a árvore de layout de uma janela ativa do tmux?

0

Ocasionalmente eu quero mover um painel em uma janela do tmux e redimensionar / reposicionar os outros painéis de acordo. Por exemplo:

+-------+-------+        +-----+----+----+
|   A   |   B   |        |     | A  | B  |
+-------+-------+        |     |    |    |
|   C   |   D   |  ===>  |  E  +----+----+
+-------+-------+        |     | C  | D  |
|       E       |        |     |    |    |
+---------------+        +-----+----+----+

Isso é possível? Eu olhei para fazer um break-pane seguido por um join-pane , mas isso apenas mescla o painel como uma divisão do último painel na árvore.

Examinei as páginas do manual e fiz algumas pesquisas na Web, mas tudo o que posso fazer é usar um dos cinco layouts internos ou mover o conteúdo de um painel para outro.

Estou usando o tmux dentro do Byobu.

    
por Joel Murphy 22.09.2017 / 16:39

1 resposta

1

Pode ser um pouco incômodo, mas a maneira mais fácil de fazer isso é criar um modelo para o layout que você deseja em outra janela. Em outras palavras, crie uma nova janela e divida / organize os painéis da maneira que desejar. É importante que o novo layout tenha o mesmo número de painéis que o layout antigo ou que isso não funcione.

Em seguida, use o comando list-windows e observe que cada janela tem uma string de layout especial. Pode ser algo como:

5aa6,180x47,0,0[180x23,0,0,15,180x23,0,24{135x23,0,24,16,44x23,136,24[44x11,136,24,18,44x11,136,36,19]}]

Copie essa string, vá para a janela antiga e carregue esse novo layout usando o comando select-layout . Você pode, então, colocar os painéis no local correto usando comandos regulares de movimentação de painéis.

    
por 07.11.2017 / 07:23

Tags