Yanıtlar:
En az iki yol var:
Gibi bir şey yaz
if [ "$TMUX" = "" ]; then tmux; fi
başında ~/.zshrc. Koşullu testi tmuxkendiliğinden başladığında olası bir döngüye dikkat edin.zsh .
Terminal başlatma komutunu aşağıdaki gibi değiştirin
xterm -e tmuxİkinci yolu tercih ediyorum, çünkü bazen terminal olmadan bir terminal başlatmam gerekebilir tmux(örneğin mevcut bir oturuma yeniden bağlanmam gerektiğinde).
tmuxSonunda çalıştırma , .zshrczm başlangıç tmux başlangıç zsh başlangıç tmux sonsuz bir döngü neden olur ...
echo tmux >> ~/.zshrcYine de çözüme dikkat edin , sadece bashbir .cshrcdosyaya dosya atmanın SSH konusunda sorun yarattığını hatırlıyorum .
IIRC problem etkileşimli olmayan kabuklarda meydana geldi, bu yüzden test etmelisiniz.
case $- in *i*)
if [ -z "$TMUX" ]; then exec tmux; fi;;
esac
"Ve arasında boşluk bırakıyorsunuz ].
Zsh'yi her başlattığınızda çalıştırılan .zshrc dosyanıza "tmux" ekleyin. Hızlı yolu:
echo tmux >> ~/.zshrc
Bunu içine ekle ~/.zshrc:
if [ -z $TMUX ]; then; tmux; fi
xterm -e tmuxdüz ve farklı kısayollarınız varxterm.