Existe uma maneira fácil de “reiniciar” um painel tmux?

42

Suponha que eu tenha uma divisão da janela tmux (1.7) da seguinte forma:

 ________________________
|           1            |
|                        |
|-----------+------------|
|     2     |      3     |
|___________|____________|

Agora, os tamanhos verticais foram personalizados, por isso não é um dos layouts padrão.

Ocasionalmente, quando um programa fica parado ou quando você reinicia uma máquina à qual você se conectou via ssh , o painel "trava". Ou seja nada além de kill-pane parece funcionar.

No entanto, como não há uma maneira fácil de reconstruir a configuração acima da divisão, depois que o painel nº 1 tiver sido kill-pane d, eu gostaria de "reiniciá-lo".

    
por 0xC0000022L 27.08.2013 / 14:58

2 respostas

68

Olhando para o manual, o comando respawn-pane me surpreendeu, mas aconteceu que isso não funcionou. Lendo mais de perto, descobriu-se que respawn-pane -k foi a resposta, pois iria matar o comando em execução.

Desta forma, um painel pode ser "reiniciado" e gerado novamente.

Então, <prefix> + : e, em seguida, insira respawn-pane -k e pressione Enter

    
por 27.08.2013 / 14:58
4

Na verdade, há uma maneira de reconstruir um layout - list-windows fornece uma descrição de layout para todas as janelas em uma sessão e select-layout pode digerir a sequência e definir o layout adequadamente (consulte select-layout no homem página tmux(1) ).

Quanto ao seu problema ssh - os servidores ssh devem fechar a conexão quando o sistema é desligado (embora eu tenha visto algumas distribuições Linux que de alguma forma atrapalham o comportamento correto ao não desligar o daemon ssh e executar as sessões corretamente) No caso, veja a seção ESCAPE CHARACTERS (e outros lugares referindo-se a ela) em ssh(1) - caractere de escape seguido por . (um ponto) termina a conexão no lado do cliente. É claro que não ajuda se você acabou de gerar o painel com ssh em execução, mas se você tiver o problema com mais frequência, talvez prefira executar um shell no painel e chamar o ssh de lá.

    
por 27.08.2013 / 17:18

Tags