tmux
não possui um recurso interno para fazer isso.
Script
O que o tmux
tem são muitos comandos mais simples que podem ser chamado dentro de tmux
ou externamente, por exemplo. da linha de comando ou um script de shell. Mais relevante para as suas necessidades é list-windows
:
list-windows [-a] [-F format] [-t target-session] (alias: lsw) If -a is given, list all windows on the server. Otherwise, list windows in the current session or in target-session. For the meaning of the -F flag, see the FORMATS section.
A saída disso inclui o layout de cada janela, para que um script possa analisar essas informações e enviar tmux
de comandos adicionais ( new-window
, split
etc.) para criar outra janela com o mesmo layout exato. / p>
Ferramentas de terceiros
Como uma alternativa para escrever o script inteiro, você pode usar uma das várias ferramentas que outros tmux
usuários já criaram, que simplificam a configuração de sessões / layouts. Cada um dos itens a seguir permite que um layout seja descrito em YAML:
Do LEIAME do Teamocil :
You can grab the layout for the current window by running this command:
tmux list-windows -F "#{window_active} #{window_layout}" | grep "^1" | cut -d " " -f 2
You can then use the result as the layout key for any Teamocil window object.
windows: - name: sample-two-uneven-panes layout: 00c7,158x38,0,0[158x9,0,0,37,158x28,0,10,39] panes: - echo foo - echo bar