पूर्ण स्क्रीन सत्र को सहेजना वास्तव में संभव नहीं है।
आप जो कर सकते हैं वह एक उचित निर्माण करना है .screenrc
जो आपके सिस्टम को पुनरारंभ करने के बाद कुछ चीजों को सेटअप करेगा।
आपके द्वारा सूचीबद्ध चीजों की कुछ टिप्पणियाँ यहाँ दी गई हैं:
- खोले गए खोलों की संख्या
- प्रत्येक खोल का नाम
- प्रत्येक शेल की वर्तमान निर्देशिका
मैं .screenrc
स्टार्टअप पर कुछ विशिष्ट गोले खोलने के लिए अपने में कुछ इस तरह का उपयोग करता हूं :
## set the default shell
shell zsh
# screens
screen -t 'zsh'
screen -t 'mutt' mutt
screen -t 'zsh' /home/user/bin/scriptToRun
[..]
आपको अपने विंडो नाम के रूप में '' के बीच स्ट्रिंग मिलेगी और नाम के बाद कमांड आपके डिफ़ॉल्ट शेल पर निष्पादित होगी। उदाहरण के लिए, किसी भी स्क्रिप्ट को शामिल करें, विशिष्ट निर्देशिका में परिवर्तन और कुछ लॉग खोलें।
क्या आपने कभी अपने सत्रों में गोले के इतिहास को साझा करने के बारे में सोचा है? IMHO यह चीजों को और अधिक आसान बनाता है। ZSH में अपने साथ किया setopt SHARE_HISTORY
में अपने.zshrc
- यदि संभव हो, तो उनके पर्यावरण चर
यदि आपको वास्तव में इसकी आवश्यकता है और आप किसी भी ट्रेड-ऑफ को नहीं चाहते हैं, तो आप एक शेल स्क्रिप्ट के बारे में सोच सकते हैं, जो स्क्रीन की वर्तमान स्थिति को पढ़ता है, शेल की संख्या, पर्यावरण चर आदि को बचाता है और इस जानकारी को एक स्टार्टअप स्क्रिप्ट में डालता है। आपके द्वारा बुलाया गया .screenrc
। मेरे लिए यह प्रयास के लायक नहीं होगा क्योंकि मैं रिबूट के बाद एक स्वच्छ वातावरण की सराहना करता हूं, अगर मैं स्क्रीन के लिए डिफ़ॉल्ट विंडोज़ को अनुकूलित कर सकता हूं।