Pesquisei na rede e muitas pessoas reclamaram que tmux não estava executando o .bashrc . A solução sugerida em todos os lugares era a origem de .bashrc de .bash_profile cos tmux lança o bash como um shell de login e podemos ter certeza de que .bash_profile é executado para shell de login.
Infelizmente, até mesmo essa solução não está funcionando para mim. Eu tentei duplicar comandos / aliases em .bash_profile e .bashrc . Mesmo isso não parece funcionar. Eu não tenho um arquivo .tmux.conf se isso estragar tudo.
O conteúdo de .bash_profile parece
[pmanjunath 12:29:13 ~]$ cat .bash_profile
source ~/.bashrc
O conteúdo de .bashrc parece
[pmanjunath 12:29:36 ~]$ cat .bashrc
PS1="\[\e[35m\][\u \t \w]$ \[\e[0m\]"
export CSCOPE_EDITOR=vim
PATH=$PATH:~/bins
CSCOPE_DB=~/cscope/cscope.out; export CSCOPE_DB
alias cs=''which cscope' -d'
alias fs='cd /data/fs'
alias real='cd /data/debug/src/prog/realstore'
alias mnt='cd /mnt/tintri'
alias psg='ps -eaf | grep realstore'
set -o vi
E a inicialização de tmux parafusa meu PS1 abaixo, a menos que eu execute novamente ~/.bash_profile -
-bash-4.0$
EDITAR Uma coisa estranha aconteceu. Eu tentei depurar o tmux ligando-o com strace . O que eu vi foi que o tmux não conseguiu encontrar a biblioteca libevent2 . Então instalei como
rpm -ivh /auto/toolchain/rpms/fedora12/libevent2-2.0.21-6.tt.x86_64.rpm
Depois disso, o tmux começou a executar o meu perfil bash MAS somente quando executado com strace !! Se eu disser, tmux , o mesmo problema antigo existe! Eu realmente não sei o que a magia é strace retirar.