Yanıtlar:
tmux
lansmanlar, varsayılan olarak bir giriş kabuğu, yani ~/.bashrc
(o sonradan kaynaklar hangi yürütülmez ~/.bash_aliases
. Sen kaynağına ihtiyaç ~/.bashrc
dan senin ~/.bash_profile
. Bkz INVOCATION
bölümüne man bash
.
( Chris Down'un cevabı doğru bir açıklamaya sahip, ancak iyi bir çözüm değil)
Sorununuz bash tasarım hatası ve tmux tasarım hatası kombinasyonundan kaynaklanıyor.
Varsayılan olarak, tmux her pencerede bir oturum açma kabuğu başlatır. Bu hiç mantıklı değil: tmux'u giriş kabuğunuz olarak ayarladıysanız, default-command
seçeneği tmux dışında bir şeye ayarlamanız gerekir ; ve tmux'u giriş kabuğunuz olarak ayarlamadıysanız, default-command
tmux'un içinde bir giriş kabuğu başlatmama seçeneğini belirlemeniz gerekir . Bu yüzden tmux'a ~/.tmux.conf
sıradan bir kabuk başlatmasını söylemek için bunu dökün:
set-option -g default-command $SHELL
O .bashrc
zaman okunacak. Bash ile ilgili başka bir sorun var, bu da tmux'u yukarıda önerildiği gibi yapılandırırsanız önemli değildir, ancak metin modunda (bir metin konsolunda veya SSH üzerinden) oturum açarsanız tekrar ortaya çıkar. Bash ~/.bash_profile
, giriş kabuklarında ve ~/.bashrc
etkileşimli kabuklarda okur , ancak yalnızca giriş kabukları değilse. ~/.bashrc
Etkileşimli olmaları durumunda giriş kabuklarında da okumak için şunu ekleyin ~/.bash_profile
:
case $- in *i*) . ~/.bashrc;; esac
tmux
? Yıl boyunca tmux kullanıyorum ve takma adlarla ilgili herhangi bir sorun görmedim. Eklemeyi deneyinset -x
, aramalarınızdan başlayacak de.bashrc
ve çalıştırmaktmux
komutusource ~/.bashrc
. Herhangi bir hata bulabilir ve sorununuzu çözecektir.