कैसे "swich उपयोगकर्ता" यूनिक्स / लिनक्स और X11 के साथ काम करता है


2

यूनिक्स / लिनक्स + X11 में आप एक से अधिक उपयोगकर्ता सत्र हो सकते (क) का उपयोग कर बदलते व्यक्तिगत खिड़कियां su, sudoयहां तक कि या sshया (ख) एक "उपयोगकर्ता स्विच" मेनू की तरह कुछ का उपयोग कर दो डेस्कटॉप वातावरण चल रहा है। मेरा प्रश्न है: कैसे (बी) काम करता है प्रश्न दो संस्करणों में आता है:

व्यावहारिक संस्करण: Gnome या KDE जैसे पूर्ण डेस्कटॉप में एक स्पष्ट UI के माध्यम से उपयोगकर्ताओं को बदलना आसान है। लेकिन आप इसे वैकल्पिक विंडो प्रबंधक से कैसे करते हैं? ( मेरे मामले में बहुत बढ़िया )।

सैद्धांतिक संस्करण: नलसाजी वास्तव में कैसे काम करता है? क्या कई एक्स सर्वर प्रक्रियाएं समान हार्डवेयर साझा करती हैं? या Xorg के आधुनिक संस्करण सिर्फ कई सत्रों की अवधारणा का समर्थन करते हैं। या यह कुछ और है?

जवाबों:


2

गनोम और केडीई दोनों में क्रमशः "डिस्प्ले मैनेजर", जीडीएम और केडीएम हैं, जो इसमें एक बड़ा हिस्सा हैं। प्रदर्शन प्रबंधक के उद्देश्य, मूल रूप से, हर भौतिक प्रदर्शन पर एक X11 सर्वर (Xorg इन दिनों, Xfree86 या मूल X सर्वर पहले) चलाने के लिए, और उन पर लॉगिन स्क्रीन प्रस्तुत करना है। XDM शायद सबसे पुराना है।

आधुनिक प्रदर्शन प्रबंधकों को एक ही सीट पर कई X11 सर्वर चलाने के लिए बढ़ाया गया है - प्रत्येक उपयोगकर्ता सत्र के लिए, लॉगिन स्क्रीन ("अभिवादनकर्ता") के लिए एक ही। उनमें से केवल एक सत्र किसी भी समय सक्रिय है और ग्राफिक्स हार्डवेयर को नियंत्रित करता है; दूसरों ने इसे छोड़ दिया। [1]

लिनक्स पर, "वर्चुअल कंसोल" फ़ंक्शन का उपयोग इसके लिए किया जाता है - व्यापक रूप से ज्ञात CtrlAltF12345…कुंजी का उपयोग करके उन सत्रों के बीच स्विच करना तकनीकी रूप से संभव है , हालांकि आपको यह नहीं पता होगा कि उपयोगकर्ता का X11 डिस्प्ले किस वर्चुअल कंसोल पर चलता है। [2]

सभी प्रकार के पाठ और चित्रमय सत्रों (tty, ssh, X11, Wayland, और c) के लिए आमतौर पर कॉनसोलिटिट या 'सिस्टमड-लॉगइंड' या तो एक और डेमॉन होता है, जो उपयोगकर्ताओं को लॉग इन करने का ट्रैक रखने का काम करता है।

सत्र को वास्तव में बहुत कुछ करने की आवश्यकता नहीं है; यह केवल 'लॉगइंड' पर निर्भर करता है, और कभी-कभी एक विशिष्ट प्रदर्शन प्रबंधक पर।

  • यदि आप उपयोगकर्ताओं की एक सूची प्रदर्शित करना चाहते हैं (जैसे यूनिटी करता है), तो लॉग-इन उपयोगकर्ताओं की सूची प्राप्त करने के लिए, और चुने हुए सत्र को सक्रिय करने के लिए डीबस के माध्यम से 'लॉगइंड' या कंसोल कंसोल का उपयोग किया जा सकता है। वर्तमान सत्र को ऐसा करने के बाद खुद को लॉक करना चाहिए (उदाहरण के लिए स्क्रीनसेवर चलाकर; गनोम और केडीई दोनों में स्क्रीन लॉक स्वयं विंडो प्रबंधक में एकीकृत है)।

  • गनोम में, उपयोगकर्ताओं की कोई सूची नहीं है, केवल एक "स्विच उपयोगकर्ता" मेनू आइटम है। यह libgdmgreeter"लॉगइंड सत्र" (सत्र जिसमें लॉगिन स्क्रीन है) को सक्रिय करने के लिए 'लॉगइंड' या कंसोलकिट का उपयोग करता है; यदि कोई "लॉगिन सत्र" नहीं चल रहा है, तो libgdmgreeter DBMS पर GDM से संपर्क करके एक नई शुरुआत करेगा। मुझे लगता है कि यह gdmflexiserverकमांड चलाने से हो सकता है ।


[१] स्वेच्छा से, वर्तमान लिनक्स कार्यान्वयन में कम से कम; इसे कठोर बनाने की योजना है ताकि एक प्रणाली घटक वास्तव में पहुंच को रद्द कर दे। इसी तरह, यदि आप सत्र पल्सएडियो चलाते हैं, तो यह स्वेच्छा से ऑडियो उपकरणों तक पहुंच प्रदान करता है। नंगे ALSA के साथ, ऐसा कुछ भी नहीं है जो ऐसा करेगा, इसलिए सत्र स्विचिंग के साथ ऑडियो एक्सेस भाग्य का खेल है। यही है, भले ही निष्क्रिय सत्र ऑडियो डिवाइस को खोलने में असमर्थ हैं , जब 'लॉगइंड' ने अपना काम किया था, वे अभी भी पहले से खोले गए उपकरणों के माध्यम से ध्वनि बजा सकते हैं, और कुछ भी अभी तक उन्हें बंद करने के लिए मजबूर नहीं कर सकता (जब तक कि कर्नेल लाभ का revoke()समर्थन नहीं होता)।

[२] लिनक्स वर्चुअल कंसोल केवल ० "सीट" पर उपलब्ध हैं; यदि आपके पास अधिक डिस्प्ले और कीबोर्ड जुड़े हुए हैं, तो उनके पास अपने X11 सर्वर हो सकते हैं - फेडोरा 19 मल्टीसैट डेमो देखें - लेकिन मुझे लगता है कि उनमें सत्र स्विचिंग नहीं हो सकता है। लेकिन अभी अन्य चीजों के अलावा, मल्टीसैट कार्य करने की कोशिश में बहुत विकास हुआ है।

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