DISPLAY =: 0.0 वास्तव में क्या है?


45

:0.0वास्तव में क्या मतलब है? मुझे पता है कि :0पहला एक्स सर्वर है जो एक स्थानीय मशीन, :1दूसरे, आदि पर शुरू किया जाता है , लेकिन उसके .0बाद क्या हिस्सा है :0? क्या अन्य संयोजन मौजूद हैं? (उदा :0.0-something)

पृष्ठभूमि: मैं भौंरा के इनस्क्रिप्ट को बेहतर बनाने की कोशिश कर रहा हूं जो वर्तमान :0में सक्रिय प्रदर्शन है। यदि मैं उपयोगकर्ताओं को स्विच करता हूं, तो ऐसा नहीं है। इसलिए मैं $DISPLAYइसे पारित करने से पहले चर को मान्य करना चाहता था vglclient


2
FWIW, en.wikipedia.org/wiki/X_Window_System#Nomenclature ने मुझे इनमें से कुछ शब्दों को समझने में मदद की। इस उत्तर में उपयोगी जानकारी भी है।
बजे

जवाबों:


52

प्रदर्शन चर का प्रारूप है [host]:<display>[.screen]

host एक नेटवर्क होस्ट नाम को संदर्भित करता है, और यदि अनुपस्थित का मतलब एक यूनिक्स डोमेन सॉकेट के माध्यम से स्थानीय मशीन से कनेक्ट करना है।

प्रत्येक होस्ट में कई डिस्प्ले हो सकते हैं, और प्रत्येक डिस्प्ले में कई स्क्रीन हो सकते हैं। स्क्रीन का उपयोग अब ज्यादा नहीं किया गया है, xinerama और अब xrandr को एक ही तार्किक स्क्रीन में कई स्क्रीन के संयोजन के साथ।


4
धन्यवाद, मुझे सिर्फ सही मैनुअल पेज मिला, Xserver(1)के DISPLAY NAMESअनुभाग को संदर्भित किया गया X(7)। विवरण के लिए उस मैनुअल पेज का संदर्भ लें।
लेकेनस्टाइन

5
और मुझे एक निश्चित होस्ट के लिए उपलब्ध डिस्प्ले की सूची कैसे मिलेगी? आदर्श रूप से एक ssh सत्र के भीतर जहाँ मैं होस्ट में क्लाइंट पीसी से लॉग इन करता हूँ।
con-f-use

3
प्रदर्शन भाग का उपयोग X over SSH पर भी किया जाता है। X फ़ॉरवर्डिंग सक्षम के साथ हर नए SSH कनेक्शन को एक अलग डिस्प्ले असाइन किया जाता है, क्योंकि ये स्क्रीन आंतरिक रूप से एक TCP पोर्ट नंबर ऑफ़सेट के अनुरूप होते हैं, जैसे DISPLAY=localhost:10.0क्लाइंट को localhostपोर्ट 6010 होस्ट करने के लिए ग्राफ़िकल आउटपुट को निर्देशित करने का कारण होगा । यह SSH X फ़ॉरवर्डिंग के लिए आवश्यक है, क्योंकि यदि आपके पास एक ही कंप्यूटर के कई कनेक्शन हैं, आपके प्रोग्राम को अलग-अलग आउटपुट को अलग-अलग पोर्ट पर भेजना होगा ताकि SSH सर्वर X आउटपुट को उचित गंतव्य पर अग्रेषित कर सके।
19

4
@ रज़ा: खोलने के लिए TCP पोर्ट संख्या 6000 + display_number है। डिस्प्ले होस्ट के लिए: 0.0 जो पोर्ट 6000 है। डिस्प्ले होस्ट के लिए: 10.0 जो पोर्ट 6010 है। ध्यान दें कि SSH X11 अग्रेषण पोर्ट 22 पर किया गया है न कि X11 पोर्ट से।
कैम जूल

1
@ कोलियु: DISPLAY =: 0 एक यूनिक्स डोमेन सॉकेट का उपयोग करेगा, DISPLAY = लोकलहोस्ट: 0 एक इंटरनेट डोमेन सॉकेट (आईपी) का उपयोग करेगा। यह संभावना है कि आपका एक्स सर्वर टीसीपी / आईपी एंड पॉइंट पर नहीं सुन रहा है। मैं डिफ़ॉल्ट यूनिक्स डोमेन सॉकेट नहीं जानता।
कैम जू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.