como fechar todos os painéis, exceto o painel atual no tmux

13

Eu tenho uma chave vinculada para configurar os painéis ao meu gosto, mas às vezes as coisas ficam complicadas ou fora de controle e quero fechar todos os painéis e executar novamente o script. Existe um tmuxcomando simples para fechar todos os painéis, exceto aquele em que estou atualmente?

Poderes Digitais
fonte

Respostas:

21

Você pode usar o comando "kill-pane".

 kill-pane [-a] [-t target-pane]
               (alias: killp)
         Destroy the given pane.  If no panes remain in the containing window, it is also destroyed.  The -a option kills all but the pane given with -t.

Portanto, por exemplo, se você deseja matar todos os painéis, exceto o painel 0:

kill-pane -a -t 0

Se você não sabe quais são os números do painel, pode usar o comando "painéis de exibição":

 display-panes [-t target-client]
               (alias: displayp)
         Display a visible indicator of each pane shown by target-client.  See the display-panes-time, display-panes-colour, and display-panes-active-colour
         session options.  While the indicator is on screen, a pane may be selected with the '0' to '9' keys.
JC Yamokoski
fonte
1
Obrigado, acabei usando o painel de interrupção, mas estava tendo problemas para fazê-lo funcionar o tempo todo. O que acabei fazendo foi dividir a janela (split-window-h) para que eu pudesse ter certeza de que havia mais de um painel e, em seguida, fiz um (break-panel -d) para mover meu quadro atual para uma nova janela em o fundo. Então eu mato janela. Dessa forma, estarei em um painel em uma nova janela (a única).
Digital Powers
@DigitalPowers Gosto da sua solução, mas às vezes pode ser difícil encontrar o painel dividido. Especialmente se você fechar muitos painéis. Como vinculava a uma chave, usei a opção hacky de swap-pane -Ucomandos "suficientes" para mover o painel para a posição 0 e, em seguida kill-pane -a -t 0.
Edd Steel
6
Nota: tmux kill-pane -amata todos, exceto o painel atual. Você não precisa especificar o -tdestino se gostar do painel atual.
Docwhat
7

Há também "^ b!" de acordo com http://www.dayid.org/os/notes/tm.html (eu também tentei e funcionou para mim)

George Boulos
fonte
4
Ei! parece que funciona, mas o que realmente faz é mover esse painel para uma nova "janela" - meio que a separa da janela pai - para que os outros painéis ainda existam, eles estão apenas em uma janela diferente.
Brad Parks