GUI प्रोग्रामिंग में कुछ चीजें करने के लिए सीखने की प्रक्रिया में (जैसे, किसी एप्लिकेशन के लिए स्क्रीन पर स्थान को जलाना), मुझे विंडो मैनेजर के बारे में अधिक सीखना होगा, आमतौर पर लिनक्स पर X11 (मुझे यकीन नहीं है कि वहाँ भी डिस्ट्रो हैं , जो X11 के अलावा और कुछ का उपयोग करते हैं, हालांकि मैंने वायलैंड के बारे में सुना है , जो अभी तक किसी में लागू नहीं है।)
मैं प्रोग्रामिंग के लिए काफी नया हूं, और अधीर; इसलिए मैं इसमें गोता लगा रहा हूं। अब मैं ICCCM पढ़ रहा हूं, और अधिक सीखने की उम्मीद के साथ। हालाँकि यह दस्तावेज़ एक ऐसी जनता के लिए लक्ष्य रखता है जो मुझसे ज्यादा (रास्ता) जानती है। इसलिए मुझे कुछ जानकारी मिली, और मैं कुछ स्पष्टीकरण प्राप्त करना पसंद करूंगा।
ICCCM उद्धरण की धारा 2 :
ध्यान दें कि एक मालिक और एक अनुरोधकर्ता के बीच स्थानांतरित सभी डेटा को आमतौर पर एक्स संस्करण 11 वातावरण में सर्वर के माध्यम से जाना चाहिए। एक ग्राहक यह नहीं मान सकता है कि कोई अन्य ग्राहक समान फाइलें खोल सकता है या सीधे संवाद भी कर सकता है। अन्य क्लाइंट पूरी तरह से अलग नेटवर्किंग तंत्र के माध्यम से सर्वर से बात कर सकता है (उदाहरण के लिए, एक क्लाइंट DECnet और दूसरा टीसीपी / आईपी हो सकता है)। इस प्रकार, डेटा के अप्रत्यक्ष संदर्भ (जैसे फ़ाइल नाम, होस्ट नाम और पोर्ट नंबर, और इसी तरह) को पारित करने की अनुमति केवल तभी दी जाती है जब दोनों ग्राहक विशेष रूप से सहमत हों।
जहां तक मैं समझता हूं, एक्स विंडो मैनेजर को टॉप ऑफ एक्स सर्वर (धन्यवाद विकिपीडिया) पर बनाया गया है। ऊपर दिए गए उद्धरण में: यह कहता है कि क्लाइंट DECnet या टीसीपी / आईपी का उपयोग कर सर्वर से संवाद कर सकता है। अब तक मैंने सोचा था कि "सर्वर" भाषण का एक आंकड़ा था, अब मुझे संदेह हो रहा है: क्या एक्स सर्वर एक "वेब सर्वर" के रूप में एक सर्वर है? मुझे इसके कार्य / परिभाषा को कैसे समझना चाहिए?
फिर, अक्सर X11, Xorg, X सर्वर और / या X विंडो मैनेजर के संदर्भ होते हैं। यह भ्रामक हो जाता है: X11 एक बंडल है जिसमें Xorg और X Window मैनेजर शामिल है? यदि हां, तो क्या इस X11 बंडल में कुछ और है?
एक्स को माउस या कीबोर्ड या किसी अन्य प्रकार के इनपुट की भी आवश्यकता है: क्या यह एक्स सर्वर के कार्यों का भी हिस्सा है? क्या एक्स विंडो मैनेजर केवल प्रदर्शन के बाद सख्ती से देख रहा है?
अंत में, ऊपर दिए गए उद्धरण में ग्राहक के एक दूसरे के साथ संवाद करने या न करने का भी उल्लेख किया गया है: इसने मुझे डी-बस की याद दिला दी, जो कि मैंने सीखने के उद्देश्यों के लिए थोड़ा उपयोग किया है। डी-बस के साथ आप विंडो इवेंट भी ट्रिगर कर सकते हैं। यह मुझे थोड़ा उलझन में है कि कार्यक्रमों को एक दूसरे के साथ कैसे संवाद करना चाहिए: * एक्स सर्वर का उपयोग करके या डी-बस का उपयोग करने वाले कार्यक्रमों के बीच क्या अंतर है? *
यह शर्म की बात है कि यह जानकारी किसी तरह अस्पष्ट बनी हुई है, इसे सीखना कठिन है, लेकिन उम्मीद है कि आप इस पर कुछ प्रकाश ला सकते हैं :) धन्यवाद।