Como criar uma nova janela do tmux com o mesmo layout do painel?

0

É possível criar uma nova janela do tmux com o mesmo layout de painéis que a janela atual?

    
por feedMe 28.09.2018 / 10:10

1 resposta

1

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
    
por 29.09.2018 / 13:29

Tags