जवाबों:
कम से कम दो तरीके हैं:
कुछ ऐसा लिखो
if [ "$TMUX" = "" ]; then tmux; fi
की शुरुआत में ~/.zshrc
। सशर्त परीक्षण को एक संभावित लूप पर ध्यान दें, जब tmux
वह स्वयं स्पॉन करता है zsh
।
टर्मिनल लॉन्चिंग कमांड को कुछ इस तरह बदलें
xterm -e tmux
मैं दूसरा तरीका पसंद करता हूं, क्योंकि कभी-कभी मुझे बिना टर्मिनल शुरू करने की आवश्यकता होती है tmux
(उदाहरण के लिए जब मुझे मौजूदा सत्र को फिर से कनेक्ट करने की आवश्यकता होती है)।
tmux
के अंत में निष्पादित करने से .zshrc
zsh का एक अंतहीन लूप शुरू हो जाएगा tmux शुरू zsh शुरू tmux ...
echo tmux >> ~/.zshrc
समाधान के साथ सावधान रहें , हालांकि, मुझे याद है कि बस bash
एक .cshrc
फ़ाइल में फेंकने से मुझे एसएसएच पर परेशानी हुई।
IIRC समस्या गैर-संवादात्मक गोले के साथ हुई, इसलिए आपको इसके लिए परीक्षण करना चाहिए।
case $- in *i*)
if [ -z "$TMUX" ]; then exec tmux; fi;;
esac
"
और ]
।
अपने .zshrc फ़ाइल में "tmux" जोड़ें, जो हर बार जब आप zsh शुरू करते हैं तो निष्पादित हो जाता है। त्वरित तरीका:
echo tmux >> ~/.zshrc
इसे अपने में जोड़ें ~/.zshrc
:
if [ -z $TMUX ]; then; tmux; fi
xterm -e tmux
सादे और सादे के लिए अलग-अलग शॉर्टकट हैंxterm
।