Alterando o comportamento do .bash_profile do tmux

5

Eu tenho um script no meu .bash_profile que solicita que as sessões do X sejam inicializadas. Quando eu inicio o tmux, recebo este aviso que eu pretendia apenas para o login do TTY.

Existe algo que eu possa colocar no .bash_profile que irá simplesmente executar o bash se ele for parte do tmux? Ou seja, posso verificar com o bash se o .bash_profile está sendo lido dentro do tmux?

    
por mellowmaroon 18.01.2013 / 09:01

2 respostas

12

O tmux define uma variável de ambiente chamada $TMUX , que, acredito, mantém a localização do socket que está usando. De qualquer forma, você pode usá-lo no seu .bash_profile para testar se ele está sendo chamado ou não de dentro do tmux.

if [ -z "$TMUX" ]; then
    # not in tmux, do non-tmux things
fi

Ou

if [ -n "$TMUX" ]; then
    # called inside tmux session, do tmux things
fi
    
por 18.01.2013 / 21:40
5

Eu costumo usar $TERM para testar isso. screen e tmux definem como "tela" por padrão.

    
por 18.01.2013 / 11:35