Como fazer o tmux matar a sessão como normal na saída do terminal

1

Então, normalmente, quando você tem um terminal X e sai da janela, o terminal morre e o HUP é enviado para todos os processos que têm esse terminal como terminal de controle; sua resposta usual é sair ao receber o HUP.

Quando o tmux entra nele, que fica entre o terminal e o processo real, normalmente um shell, isso não acontece. Após o HUP o tmux parece apenas desanexar ao invés de matar qualquer sessão atualmente conectada. O que significa que a sessão continua demorando, mas também o próprio processo do shell e qualquer processo em execução dentro desse shell.

Portanto, o comportamento ideal que eu gostaria (mas qualquer melhora em relação à corrente é naturalmente bem-vinda) é.

  1. Quando a janela do terminal de controle na qual uma instância do tmux está em execução sai e envia o HUP
  2. O tmux deve enviar o próprio HUP para qualquer uma das sessões que não estejam atualmente conectadas em outro lugar
  3. idealmente, enviá-lo apenas para sessões que não receberam um nome explicitamente

Eu sei que você pode evitar isso com sair com PREFIX+:kill-session ou simplesmente ctrl+d , mas o primeiro é wordy e o último só funciona com shells que saem no EOF.

    
por Zorf 08.07.2016 / 15:24

0 respostas