जवाबों:
कम से कम दो तरीके हैं:
कुछ ऐसा लिखो
if [ "$TMUX" = "" ]; then tmux; fi
की शुरुआत में ~/.zshrc। सशर्त परीक्षण को एक संभावित लूप पर ध्यान दें, जब tmuxवह स्वयं स्पॉन करता है zsh।
टर्मिनल लॉन्चिंग कमांड को कुछ इस तरह बदलें
xterm -e tmuxमैं दूसरा तरीका पसंद करता हूं, क्योंकि कभी-कभी मुझे बिना टर्मिनल शुरू करने की आवश्यकता होती है tmux(उदाहरण के लिए जब मुझे मौजूदा सत्र को फिर से कनेक्ट करने की आवश्यकता होती है)।
tmuxके अंत में निष्पादित करने से .zshrczsh का एक अंतहीन लूप शुरू हो जाएगा 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।