Como carregar automaticamente o tmux no login, mas não se já estiver dentro do tmux?

2

Recentemente, comecei a usar tmux . Descobri que posso anexar ou criar uma sessão do tmux usando:

tmux new-session -A -s main

Eu esperava colocar isso em .profile para que eu fosse colocado automaticamente no tmux quando eu conectasse via SSH. Eu gostaria de pular isso ao fazer o login localmente.

Eu encontrei esta pergunta que parece promissor, no entanto estou preocupado que, se eu iniciar o tmux a partir de .profile , ele irá lançar meu shell e criar outro tmux ad infinitum!

Então, qual é a maneira correta de evitar o lançamento de tmux de .profile se ele já estiver sendo executado no tmux?

    
por Danny Tuppeny 04.07.2016 / 18:45

1 resposta

5

tmux define a variável $TMUX para apontar para o soquete, para que você possa fazer algo como

if [ -z "$TMUX" ]
then
  ....
fi

As coisas dentro do teste só serão executadas se a variável não estiver definida - ou seja, você não está dentro de uma sessão tmux .

    
por 04.07.2016 / 18:49