Como matar a janela do tmux automaticamente quando a janela do terminal é fechada?

2

Eu sou novo no tmux.

Estou iniciando um processo em uma janela do tmux em uma janela de terminal. Quando eu fecho a janela do terminal, o processo não mata automaticamente, mas se eu matar janela tmux antes de fechar a janela do terminal, o processo de matar. Como posso matar a janela tmux relacionada quando a janela do terminal é fechada?

Podemos ligar comandos ao evento close da janela do terminal?

    
por Mesut Tasci 23.07.2013 / 02:53

2 respostas

2

Isso é um truque, mas você pode adicionar isso à sua configuração de shell interativa:

alias tmuxn='tmux new-session -s $$'
_trap_exit() { tmux kill-session -t $$; }
trap _trap_exit EXIT

Em seguida, você pode usar tmuxn para iniciar uma nova sessão. A sessão será nomeada como o PID do seu shell. Quando o seu shell sair, a sessão será eliminada.

    
por 23.07.2013 / 04:42
1

Talvez você não possa.
Para a maioria das pessoas que usam tmux , eles geralmente fecham a janela do terminal em vez da janela do tmux para manter o processo ( ssh-client for example ) em execução. E então, você pode anexar a sessão tmux de origem em outro terminal.
Se você não precisar desse recurso , poderá usar terminator em vez de tmux . O Terminator divide a própria janela do terminal. Portanto, se você fechar a janela do terminador, fechará tudo que está sendo executado nessa janela. Nada será mantido em segundo plano.

    
por 23.07.2013 / 03:30