मैंने सी ++ & एक्स 11 का उपयोग करके पूरी तरह से पारदर्शी विंडो बनाने की कोशिश की है। इसे किसी भी घटना का उपभोग नहीं करना चाहिए और उन्हें नीचे की खिड़कियों के लिए आगे बढ़ाना चाहिए। कुछ प्रकार का ग्लासपेन क्योंकि यह जावा-विंडोज के लिए जाना जाता है, लेकिन पूर्ण स्क्रीन। तो मैं इस खिड़की पर आकर्षित करना चाहता हूं।एक्स 11/एक्सलिब: "ग्लासपेन" बनाएं- विन्डो
क्या यह X11 के साथ किसी भी तरह संभव है?
मेरा पहला प्रयास सभी घटनाओं को अनदेखा कर रहा था, बस XGetImage()
का उपयोग कर रूट विंडो से छवि कॉपी करें ... लेकिन सबसे पहले, यह काफी धीमी है क्योंकि खिड़की को पूर्ण स्क्रीन होने की आवश्यकता होगी। XShmGetImage
दुर्भाग्य से यहां कोई विकल्प नहीं है।
निश्चित रूप से, इस विंडो को किसी भी सजावट की आवश्यकता नहीं होगी, लेकिन यह एक बड़ी समस्या नहीं है।
केवल X11/Xlib का उपयोग करके इसे कैसे करें? यदि यह संभव नहीं है, तो मुझे और क्या चाहिए?
किसी भी मदद की सराहना की जाती है!
पीएस: Xinerama
सक्रिय रूप से Compiz
सक्रिय है, अगर इससे समस्याएं आती हैं तो मैं उन्हें निष्क्रिय कर सकता हूं।
घटनाओं के लिए, XFixesSetWindowShapeRegion आकार इनपुट के लिए एक खाली क्षेत्र के साथ। अच्छा बिंदु, धन्यवाद! – Atmocreations
इस बारे में एक और सवाल: क्या मैं किसी भी तरह से घटना को रोक सकता हूं (अधिसूचित हो सकता हूं) लेकिन इसका उपभोग नहीं कर सकता, यानी, नीचे दी गई विंडो भी घटना प्राप्त करती है? XFixesSetWindowShapeRegion() फर आकार इनपुट के साथ अनुमान लगाओ, यह काम नहीं कर सकता है, है ना? धन्यवाद! – Atmocreations
जहां तक मुझे पता है, दुख की बात है, अभी तक "स्नूप" घटनाओं का कोई तरीका नहीं है। –