क्या बायोबू सत्र को बचाने का एक आसान तरीका है कि मैं इसे रिबूट के बाद पुनः लोड कर सकता हूं?


28

मैं समझता हूं कि $ BYOBU_CONFIG_DIR में कॉन्फ़िगरेशन फ़ाइलों को सहेजकर एक विंडो को परिभाषित करने का एक तरीका है। लेकिन क्या मौजूदा सत्र (यानी खिड़कियां और उनके नाम आदि) को बचाने का एक तरीका (कमांड या स्क्रिप्ट) है, जिसे रिबूट के बाद बहाल किया जा सकता है?



हाँ यहाँ उत्तर दिया superuser.com/questions/440015/...
xizdaqrian

ऊपर और नीचे से जुड़ी बहुत सी स्क्रिप्ट और सुझाव वेनिला tmux पर काम करने लगते हैं, लेकिन जरूरी नहीं कि यह बायोबू पर ही हों, जो कि आपको उपयोग करने में मुश्किल हों, अगर आप बायोबू को पसंद करते हैं। यह बहुत अच्छा होगा यदि भविष्य में इस तरह की सुविधा बायोबु (और अतिरिक्त स्क्रिप्ट और प्लगइन्स के बिना tmux) में आए। मैं बस खिड़की / टैब नामों और पथों के साथ खुश रहूंगा, लेकिन इतिहास भी बहुत अच्छा होगा।
निक

हो सकता है कि यह सहायता: byobu-layout- बायोबु-टमक्स लेआउट को सहेजें और पुनर्स्थापित करें।
पाब्लो ए

जवाबों:


1

अंतःक्रियात्मक सत्रों के जीवित रहने के बाद रिबूट्स रिबूट के पूरे उद्देश्य को पराजित करने लगता है, जो आपके सिस्टम को पुनः आरंभ करने के लिए एक स्वच्छ, सुरक्षित स्लेट बनाने के लिए है।

फिर भी, आप वास्तव में इसके लिए उत्सुक हैं, एक अनाड़ी शॉर्टकट होगा: अपने बायोबू अनुभाग को चलाने के लिए एक लिनक्स कंटेनर (lxc) का उपयोग करें, इसे फ्रीज करें जब आप मेजबान सिस्टम को रिबूट करने वाले हों, तो अपने रीस्टार्ट करने के लिए lxc-restart का उपयोग करें कंटेनर, और इसे अप्रतिबंधित करता है। यह आपके बायोबू सत्र को वापस कर देगा क्योंकि आपने इसे छोड़ दिया था (शून्य सेशन सत्र, निश्चित रूप से)।

केवल समस्या है। एक कॉन्फ़िगरेशन फ़ाइल से lxc- पुनरारंभ सोर्सफोर् पेज में घोषित किया गया है , लेकिन अभी तक लागू नहीं हुआ है।

अन्त में, वहाँ एक और संभावना है, जो आप पर मिल सकता है है GitHub : मैं नहीं कर रहा हूँ यकीन है कि वास्तव में क्या आप Byobu के रूप में यह एक बार पुन: प्रारंभ करने से इच्छा है, इसलिए मैं नहीं यकीन नहीं है कि यह वास्तव में है कि आप क्या खोज रहे हैं रहा हूँ, लेकिन यह कुछ प्रदान करता है कार्यात्मकताएँ जो आपको उपयोगी लग सकती हैं। चीयर्स।


0

छोटा सा भूत: कृपया अपने विकास के माहौल में इस समाधान का उपयोग न करें। यह आपके सत्र को गड़बड़ कर सकता है।

ऐसा करने का आंशिक रूप से सफल तरीका है।

इस स्क्रिप्ट को यहां डाउनलोड करें और अपने बिन फ़ोल्डर में रखें और इसे निष्पादन योग्य बनाएं। याद रखें इसे tmux-session के रूप में सेव करें।

अब, बायोबू में काम करना जारी रखें। जब आप कर रहे हैं और रिबूट के बारे में, बस टाइप करें:

tmux-session save

रिबूट करने के बाद, बायोबू खोलें और फिर टाइप करें:

tmux-session restore

अब, यह काम करता है क्योंकि बोगू tmux बैकएंड के रूप में उपयोग कर रहा है। लेकिन मैंने यह क्यों कहा कि यह आंशिक रूप से काम करता है? क्योंकि, उपरोक्त स्क्रिप्ट का उपयोग करके सभी कॉन्फ़िगरेशन को पुनर्स्थापित नहीं किया गया है। केवल टैब बहाल किए जाते हैं, लेकिन उनका स्थान और अन्य चीजें बहाल नहीं की जाती हैं।

एक और समाधान का उपयोग कर रहा है: tmux-resurrect । लेकिन अभी के लिए, यह बायोबु के साथ अच्छा नहीं खेलता है। यहां पोस्ट की गई समस्या देखें: बायोबू के साथ अच्छा नहीं खेलता

निष्कर्ष : अभी तक, इसे प्राप्त करने के लिए कोई पूर्ण समाधान नहीं है। लेकिन मुझे उम्मीद है कि एक दिन, वहाँ होगा। एक दिन, हम में से एक समाधान लिखेंगे।


स्क्रिप्ट शिवम के लिए धन्यवाद, लेकिन यह वास्तव में बहाल करने के बाद मेरे बायोबू सत्र को गड़बड़ कर दिया। मैं / नाम / टैब नहीं बना पा रहा था और मेरा वातावरण गड़बड़ हो गया था। बायोबू को बंद करने और फिर से शुरू करने से इसे वापस सामान्य हो गया लेकिन लोगों को उपयोग करने से पहले इस स्क्रिप्ट का परीक्षण जरूर करना चाहिए। एफडब्ल्यूआईडब्ल्यू मैं बायोबू के जो भी संस्करण और विन्यास का उपयोग कर रहा हूं, वह फेडोरा 20 डिफ़ॉल्ट रिपोजिटरी का हिस्सा है।
निक

1
हाँ। इसलिए यह आंशिक समाधान है। वैसे भी, टिप्पणी के लिए धन्यवाद। मैंने अब एक चेतावनी जोड़ी है।
शिवाम्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.