Takma adlar ve tmux


12

Tanımlı .bash_aliasesve .bashrciçinde çalışmayan takma adlar tmux.

Bu bazı yapılandırmalarda değiştirilebilir, bu yüzden takma adlar altında çalışır tmux?


2
Sorunun içinde olduğundan emin misin tmux? Yıl boyunca tmux kullanıyorum ve takma adlarla ilgili herhangi bir sorun görmedim. Eklemeyi deneyin set -x, aramalarınızdan başlayacak de .bashrcve çalıştırmak tmuxkomutu source ~/.bashrc. Herhangi bir hata bulabilir ve sorununuzu çözecektir.
acele

Yanıtlar:


9

tmuxlansmanlar, varsayılan olarak bir giriş kabuğu, yani ~/.bashrc(o sonradan kaynaklar hangi yürütülmez ~/.bash_aliases. Sen kaynağına ihtiyaç ~/.bashrcdan senin ~/.bash_profile. Bkz INVOCATIONbölümüne man bash.


19

( 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-commandseçeneği tmux dışında bir şeye ayarlamanız gerekir ; ve tmux'u giriş kabuğunuz olarak ayarlamadıysanız, default-commandtmux'un içinde bir giriş kabuğu başlatmama seçeneğini belirlemeniz gerekir . Bu yüzden tmux'a ~/.tmux.confsıradan bir kabuk başlatmasını söylemek için bunu dökün:

set-option -g default-command $SHELL

O .bashrczaman 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 ~/.bashrcetkileşimli kabuklarda okur , ancak yalnızca giriş kabukları değilse. ~/.bashrcEtkileşimli olmaları durumunda giriş kabuklarında da okumak için şunu ekleyin ~/.bash_profile:

case $- in *i*) . ~/.bashrc;; esac

+! Takma adımı ve PS1 istemimi düzeltmek için son kısmı aldı, ama yaptı!
Michael Durrant
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.