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 सत्र के लिए एक स्वतंत्र नाम स्थान बनाता है।