Terminal multiplexer
एक टर्मिनल मल्टीप्लेक्सर एक सॉफ्टवेयर अनुप्रयोग है जिसका उपयोग एकल टर्मिनल डिस्प्ले, टर्मिनल एमुलेटर विंडो, पीसी/वर्कस्टेशन सिस्टम कंसोल, या रिमोट लॉगिन सत्र के अंदर कई अलग-अलग छद्म-टर्मिनल-आधारित लॉगिन सत्रों को मल्टीप्लेक्स करने के लिए किया जा सकता है, या सत्रों को अलग करने और फिर से जोड़ने के लिए किया जा सकता है। यह एक कमांड लाइन इंटरफेस से कई प्रोग्रामों से निपटने के लिए उपयोगी है, और प्रोग्राम को शुरू करने वाले यूनिक्स शेल के सत्र से प्रोग्रामों को अलग करने के लिए उपयोगी है, विशेष रूप से ताकि उपयोगकर्ता के डिस्कनेक्ट होने पर भी एक दूरस्थ प्रक्रिया जारी रहे। विशेषताएँ एक टर्मिनल मल्टीप्लेक्सर को ग्राफिकल विंडो प्रबंधकों के पाठ संस्करण के रूप में या किसी भी लॉगिन सत्र में संलग्न आभासी टर्मिनलों को रखने के तरीके के रूप में सोचा जा सकता है। यह एक ऐसा आवरण है जो एक ही समय में कई पाठ कार्यक्रमों को चलाने की अनुमति देता है, और ऐसी सुविधाएँ प्रदान करता है जो उपयोगकर्ता को एक ही इंटरफेस के भीतर कार्यक्रमों का उत्पादक रूप से उपयोग करने की अनुमति देता है। वर्चुअल नेटवर्क कम्प्यूटिंग के समान, कई टर्मिनल मल्टीप्लेक्सर्स उपयोगकर्ता को एक कंप्यूटर से एप्लिकेशन शुरू करने की अनुमति देते हैं, और फिर एक अलग कंप्यूटर से फिर से जुड़ते हैं और उसी एप्लिकेशन का उपयोग बिना फिर से शुरू किए जारी रखते हैं। इससे काम और घर जैसे विभिन्न स्थानों के बीच एक ही सत्र तक पहुंचना आसान हो जाता है। ये मल्टीप्लेक्सर्स आम तौर पर टर्मिनल-अज्ञेय कार्यक्षमता प्रदान करते हैं ताकि उपयोगकर्ता विभिन्न टर्मिनल प्रकारों का उपयोग करके डिस्कनेक्ट और पुनः कनेक्ट कर सकें, जिससे अनुप्रयोगों को टर्मिनलों में परिवर्तन के बारे में जागरूक हुए बिना चलना जारी रखने की अनुमति मिलती है। ठोस रूप से, मल्टीप्लेक्सर एक सत्र (संबंधित प्रक्रियाओं के साथ) शुरू करता है, और फिर या तो इसमें एक टर्मिनल संलग्न नहीं करता है, या एक टर्मिनल संलग्न करता है, लेकिन बाद में इसे अलग कर सकता है (उदाहरण के लिए यदि नेटवर्क कनेक्शन गिरा दिया गया है)। चूंकि सत्र समाप्त नहीं होता है, इसलिए प्रक्रियाओं को "हैंगअप" संकेत (SIGHUP) नहीं भेजा जाता है और उन्हें समाप्त नहीं किया जाता है, इसलिए वे चलते रहते हैं, और कोई भी बाद में (फिर से) सत्र के लिए एक टर्मिनल संलग्न कर सकता है और बातचीत जारी रख सकता है, या बस सत्र को बिना जुड़े छोड़ सकता है। मल्टीपल विंडोज मल्टीपल टर्मिनल सत्र बनाए जा सकते हैं, जिनमें से प्रत्येक आमतौर पर एक ही अनुप्रयोग चलाता है। खिड़कियाँ क्रमांकित हैं, और उपयोगकर्ता उनके बीच स्विच करने के लिए कीबोर्ड का उपयोग कर सकता है। कुछ जी. यू. आई. टर्मिनल एमुलेटर टैब या अन्यथा इसी तरह की कार्यक्षमता प्रदान करते हैं। प्रत्येक विंडो का अपना स्क्रॉल-बैक बफर होता है, ताकि जब विंडो सक्रिय रूप से प्रदर्शित नहीं होती है तब भी आउटपुट को पकड़ा जा सके, और उस इतिहास को दूसरे कंप्यूटर पर स्थानांतरित करते समय भी सहेजा जा सके। खिड़कियों को विभाजित किया जा सकता है। जबकि कुछ पाठ अनुप्रयोगों में यह कार्यक्षमता अंतर्निहित होती है, एक टर्मिनल मल्टीप्लेक्सर किसी भी अनुप्रयोग को किसी भी संख्या में अन्य अनुप्रयोगों के साथ विभाजित करने की अनुमति देता है। सत्र साझाकरण टर्मिनल मल्टीप्लेक्सर्स कई कंप्यूटरों को एक ही बार में एक ही सत्र से जुड़ने की अनुमति देते हैं, जिससे कई उपयोगकर्ताओं के बीच सहयोग संभव हो जाता है। एक ही कंप्यूटर का उपयोग एक साथ कई कनेक्शन बनाने के लिए भी किया जा सकता है, जो स्क्रीन-विभाजन के लिए वैकल्पिक कार्यक्षमता प्रदान करता है, विशेष रूप से कई मॉनिटर वाले कंप्यूटरों के लिए। कार्यान्वयन बायोबूः जी. एन. यू. स्क्रीन और टी. एम. यू. एस. के लिए एक प्रोफ़ाइल और विन्यास उपयोगिता। डी. वी. टी. एम.: कंसोल के लिए टाइलिंग विंडो प्रबंधन। जी. एन. यू. स्क्रीनः प्रोटोटाइप टर्मिनल मल्टीप्लेक्सर, जिसे पहली बार 1987 में जारी किया गया था. एम. टी. एम.: "शायद दुनिया का सबसे छोटा उपयोगी टर्मिनल मल्टीप्लेक्सर" के रूप में बिल किया गया नीर्सः नीर्स ("स्क्रीन" की वर्तनी पीछे की ओर) एक जी. एन. यू. स्क्रीन वर्कलाइक है। यह विंडो थंबनेलिंग और ग्राफिकल एनिमेटेड स्क्रीनसेवर का समर्थन करता है। यह libcaca ASCII कला पुस्तकालय के माध्यम से 3D कंसोल स्विचिंग (एक घन के चेहरे पर मैप किए गए कंसोल के बीच स्विचिंग) का भी समर्थन करता है। स्प्लिटवीटः स्प्लिट टर्मिनल उपयोगिता। टी. डी./एस. एम. पी.: डी. ई. सी. द्वारा अपने वी. टी. 330/340 टर्मिनलों पर शुरू किया गया, टी. डी./एस. एम. पी. स्वामित्व वाला था और केवल उनके अपने टर्मिनल सर्वरों द्वारा व्यापक रूप से समर्थित था। टीएमयूएक्सः एक आधुनिक जीएनयू स्क्रीन वर्कलाइक, 2007 में जारी किया गया; यह बीएसडी-लाइसेंस प्राप्त है, कई पैन (वैकल्पिक एक्सटर्म माउस समर्थन के साथ) की अनुमति देता है, और इसमें एक स्क्रिप्ट करने योग्य कमांड इंटरफेस है। tmux का उद्देश्य कई टर्मिनलों के बीच एक एकल विंडो को साझा करने की अनुमति देना था, जबकि एक ही सत्र में अन्य विंडो को पूरी तरह से अलग रखना था। टीएमयूएक्स 2009 के संस्करण 4.6 से ओपनबीएसडी आधार प्रणाली का हिस्सा रहा है। ट्विन ("टेक्स्ट मोड विन्डो एनवायरनमेंट"): टेक्स्ट विंडो के लिए एक पूर्ण विंडो मैनेजर। शुरू में एक एमएस-डॉस परियोजना के रूप में शुरू किया गया था, बाद में इसे लिनक्स में पोर्ट किया गया था। पीकेएक्सईसी संदर्भ भी देखें।