मैंने यह सवाल पूछना शुरू कर दिया लेकिन जब मैंने इसे खोला तो इसका जवाब दिया। मैं इस प्रश्न को पोस्ट करने जा रहा हूं, इसे मेरे समाधान के साथ पालन करें और इसे अन्य संभावित समाधानों के लिए खुला छोड़ दें।
<
पृष्ठभूमि की कहानी>
मैं एक tmux और विम यूजर हूं। मुझे दूरस्थ विम काम पसंद है क्योंकि मुझे उबंटू विकास मशीनों के बारे में चिंता करने की ज़रूरत नहीं है जब एक फ्लैश फिल्म मुझे एक कर्नेल घबराहट देती है। रनिंग टक्स का मतलब है कि खुली फाइलें मेरे रीबूट होने के बाद मेरा इंतजार कर रही हैं और मैं वहीं से आगे बढ़ सकता हूं जहां से मैंने छोड़ा था। जब मैं इस तरह से जुड़ता हूं तो मुझे tmux सत्र में चलने में समस्या होती है:
ssh example.com -t 'tmux attach'
यूटीएफ -8 उन मुद्दों को तैयार करता है जो सामान्य रूप से गोलाबारी करते समय फसल नहीं करते हैं और बस मैन्युअल रूप से एक tmux सत्र में संलग्न होते हैं।
<
/ पृष्ठभूमि की कहानी>
इसलिए मैं ssh लॉगिन पर कुछ शुरू करने की एक पुन: प्रयोज्य विधि चाहता हूं, जो मेरे द्वारा कॉन्फ़िगर की गई किसी भी अन्य चीज को प्रभावित नहीं करता है .zshrc
(या .bashrc
यदि आप अभी भी bash का उपयोग करते हैं) जो मेरे विकास पर्यावरण के लिए आवश्यक हो सकती है, तो यह नहीं है जब मैं कभी-कभार स्थानीय रूप से बहुत उक्त मशीन पर काम कर रहा होता हूं, तो प्रकट होता हूं।
ssh example.com -t 'tmux attach'
नहीं किए जाने का कारण यह नहीं है क्योंकि इसमें मेरे वातावरण को लोड करने में समस्याएँ हैं, बल्कि इसलिए कि मेरे पास UTF-8 चरित्र प्रदर्शन के साथ समस्याएँ हैं; पारंपरिक तरीके से कनेक्ट करते समय यह समस्या मौजूद नहीं है। यही कारण है कि यह प्रश्न SSH से जुड़ने के तुरंत बाद स्क्रिप्ट चलाने के बारे में है।