2013-01-22 25 views
5

मेरे पास एक क्यूटी एप्लिकेशन (लिनक्स पर चल रहा है) है जो एक दूरस्थ कंप्यूटर पर चल रहे एक अलग एक्स सर्वर पर एक अतिरिक्त विंडो खोलने वाला है।क्या एक क्यूटी एप्लिकेशन एक एक्स एक्स डिस्प्ले पर विंडोज़ खोल सकता है?

क्या क्यूटी के भीतर ऐसा करने का कोई तरीका है? DMX (कई अन्य एक्स सर्वर की चोटी पर आभासी एक्स-सर्वर) http://dmx.sourceforge.net/, या - - अतिरिक्त खिड़की के लिए एक दूसरे आवेदन, प्लस के बीच संचार के कुछ प्रकार बनाने

मैं इस तरह के रूप अधिक जटिल सेटअप, से बचने के लिए आशा दो अनुप्रयोग

+0

कार्यक्रम में केवल एक 'क्यूप्लिकेशंस' ऑब्जेक्ट हो सकता है, और एक 'क्यूप्लिकेशंस' केवल 'प्रदर्शन' पर बातचीत करता है। यह एक मौलिक सीमा है। तो नहीं, आप क्यूटी के भीतर ऐसा नहीं कर सकते हैं। –

+0

धन्यवाद, एन.- एमएम। यही वह है जिसे मैं जानना चाहता था। मैंने पहले आपका जवाब नहीं देखा, क्योंकि आपने इसे उत्तर के बजाय टिप्पणी के रूप में जोड़ा था। मुझे लगता है कि मैं दूसरा आवेदन बनाने से नहीं बच सकता। – ygramoel

उत्तर

1

आप एक नई प्रक्रिया को बढ़ाने की कोशिश कर सकते हैं, और इसके DISPLAY पर्यावरण चर को अन्य एक्स सर्वर पर सेट कर सकते हैं। क्योंकि मैं पूरी तरह यकीन नहीं है

, अगर यह काम करता है देखने के लिए पहली बार में पार्टी से यह कर का प्रयास करें:

export DISPLAY=:0.0 
./my_qt_application 

अपने अन्य एक्स सर्वर के साथ :0.0 बदलें।

+0

काम करता है, लेकिन वास्तव में समस्या को हल नहीं करता है: मेरे पास अभी भी दो डिस्प्ले के लिए अलग-अलग प्रक्रियाएं होंगी, और उनके बीच संचार को लागू करने की आवश्यकता है। – ygramoel

+0

हां मैंने आपका दूसरा जवाब देखा, लेकिन QX11EmbedWidget के लिए दस्तावेज़ पढ़ने के लिए कुछ समय चाहिए। – ygramoel

+0

आप सही हैं, मैंने इसे हटा दिया है। खैर, फिर एक और प्रक्रिया का उपयोग करना आपकी सबसे अच्छी शर्त होगी। आप सीधे किसी भी तरह Xlib का उपयोग करने का प्रयास कर सकते हैं, लेकिन मुझे संदेह है कि यह काम करेगा, और यह बहुत आसान नहीं होगा। मुझे नहीं लगता कि यहां एक आसान समाधान है। – sashoalm

संबंधित मुद्दे