Como configurar o bashrc para fechar todas as sessões do tmux quando eu fechar o terminal?

2

Estou usando o Gnome Terminal e o tmux e gostaria que todas as sessões do tmux fossem fechadas quando eu fechasse o Terminal do Gnome, isso é possível? Eu verifiquei o artigo do Arch Wiki no tmux e encontrei algum código relevante, mas nenhum deles fez o que eu queria . Agora, se eu fechar e abrir o Terminal do Gnome, recebo a sessão que tive, exatamente como estava antes de fechar o terminal com todos os painéis e programas em execução. O que eu quero é que todas as sessões sejam canceladas quando eu fechar o Terminal Gnome.

    
por JChris 03.02.2018 / 02:31

1 resposta

0

Opção 1: use .bash_logout

Em seus .bash_logout file você pode add tmux kill-server . Isso não funcionará se você não estiver em um shell de login ou se o shell for eliminado com o SIGHUP.

Opção 2: use armadilhas armadilhas .

Esta opção é provavelmente mais robusta. Coloque o seguinte código no seu .bash_profile (supondo que você use o bash).

function close_tmux { tmux kill-server } trap close_tmux EXIT

Links para recursos adicionais nas armadilhas

Alguns antecedentes sobre trap declarações

Uma postagem no blog com muitos exemplos trap

Um capítulo sobre armadilhas de um guia de script Bash

Um Unix & Pergunta de troca do Linux Stack sobre traps

    
por 03.02.2018 / 08:17

Tags