असंबंधित tmux सत्रों की अनदेखी करते हुए, कई बायोबू सत्रों का उपयोग करें


9

इसलिए, मेरे पास एक साझा शेल खाते तक पहुंच है जहां अन्य लोग और मैं कुछ काम करते हैं।

कुछ लोग tmux का उपयोग करना पसंद करते हैं, इसलिए उन्होंने अपने tmux सत्र को खोल दिया है, जिससे कॉन्फ़िगर लोड हो रहा है ~/.tmux.conf। मैं byobutmux के आसपास रैपर का उपयोग करना पसंद करता हूं , क्योंकि इसमें बहुत अच्छे कीबाइंडिंग और अन्य सामान हैं।

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

इसलिए, मैंने दौड़ने की कोशिश की byobu-tmux new-session, लेकिन फिर यह ~/.tmux.confबायोबू के बजाय उनके कॉन्फ़िगरेशन (से ) का उपयोग करके एक नया tmux सत्र शुरू करता है ।

मैं कैसे कर सकता हूँ?

जवाबों:


11

Tmux प्रोग्राम को एक एकल सर्वर प्रक्रिया के रूप में चलाने के लिए डिज़ाइन किया गया है जो एक या अधिक स्वतंत्र सत्रों का प्रबंधन करती है। कॉन्फ़िगरेशन फ़ाइल सर्वर प्रक्रिया द्वारा लोड होती है जब यह शुरू होती है और नए सत्रों में लागू होती है जब वे बनाई जाती हैं। यदि कोई एक है, तो रनिंग tmux new-session(या, इस मामले में, byobu new-session) चल रहे सर्वर से संपर्क करता है और अनुरोध करता है कि यह एक नया सत्र बनाए। सर्वर केवल उपयोगकर्ता के यूआईडी के आधार पर अपने सॉकेट के लिए एक ज्ञात पथ का उपयोग करता है, और यह सब एक चल रहे tmux सर्वर से कनेक्ट करने के लिए आवश्यक है। तो यही कारण है कि अगर "सामान्य" tmux सत्र पहले से ही चल रहा है, तो बायोबू या तो उस सर्वर का उपयोग करके एक नया सत्र संलग्न करेगा या बना सकता है।

Tmux man पेज के अनुसार , आप चाहें तो दो स्वतंत्र tmux सर्वर शुरू करने के लिए tmux द्वारा उपयोग किए जाने वाले सॉकेट को बदल सकते हैं, प्रत्येक यदि वांछित हो तो कॉन्फ़िगरेशन के अपने सेट के साथ। आप या तो -Lसॉकेट के आधार नाम को बदलने के लिए निर्दिष्ट कर सकते हैं या -Sसॉकेट फ़ाइल के लिए पूरी तरह से अलग पथ निर्दिष्ट करने का विकल्प। डिफ़ॉल्ट tmux सॉकेट का नाम दिया गया है default

तो, बायोबू को कॉल करते समय इन tmux विकल्पों का उपयोग करके, byobu के साथ एक स्वतंत्र tmux सर्वर शुरू करने के लिए, आप चला सकते हैं

byobu -L my-byobu new

या

byobu -L my-byobu attach

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.