पृष्ठभूमि की थोड़ी जानकारी: मैं एक ऐसे सॉफ्टवेयर के साथ काम कर रहा हूं जो एक बड़ी प्रणाली का हिस्सा है। सिस्टम के अधिकांश टुकड़ों में एक पृष्ठभूमि प्रक्रिया होती है जो लगातार चलती है, और एक जीयूआई जो कार्यक्षमता के उस टुकड़े को खोलने की आवश्यकता होती है। सॉफ्टवेयर का विशेष टुकड़ा जो मुझे परेशान कर रहा है, इसके बजाय एक एकल प्रोग्राम के रूप में लिखा गया था जिसमें जीयूआई और पृष्ठभूमि प्रसंस्करण दोनों शामिल थे। इसका अर्थ है कि GUI को हमेशा चलना चाहिए, अन्यथा संबंधित प्रसंस्करण नहीं हो सकता है। यह वांछित नहीं है (कई कारणों से)।
वर्कअराउंड के रूप में, मैंने विभिन्न एक्स pseudoservers में देखा है जो मुझे GUI विंडो को उचित दिखाने / छिपाने की अनुमति देगा। मैंने जिन तीन को विशेष रूप से देखा है वे हैं xmove , ximove और xpra
xmove वास्तव में पुराना है (नवंबर 1997 से विकसित नहीं हुआ है) और 24-बिट ग्राफिक्स का समर्थन नहीं करता है, जो एक गैर स्टार्टर है।
मैं भी ximove नामक कुछ पाया है । लेखक, सी। सी। बाल्लेव ने इसे xmove (XIMove≡Xmove इम्प्रूव्ड) में सुधार के इरादे से शुरू किया। लेकिन, उनकी वेबसाइट को देखकर ऐसा लग रहा है कि अंतिम स्थिति अपडेट 8/16/04 था, और यह http://forum.ximove.com/ से जुड़ता है, जो अब मौजूद नहीं है।
xpra सबसे आशाजनक विकल्प की तरह लगता है, लेकिन यह आशा के अनुरूप काम नहीं करता है। मुझे "काहिरा" के बारे में शिकायत करने में बहुत सारी त्रुटियां मिलती हैं, जो कि कुछ ऐसी है जो किसी भी xpra फ़ाइलों में शामिल नहीं है जो निर्भरता पर चर्चा करती है ... फिर भी कार्यक्रम वेब ब्राउज़र जैसे छोटे अनुप्रयोगों के लिए काम करता है। जब मैं इसे अपने समस्या कार्यक्रम के लिए उपयोग करने का प्रयास करता हूं, तो मुझे बहुत अधिक त्रुटियां (कैरो त्रुटियों और अन्य) मिलती हैं। और xpra और एप्लिकेशन दोनों ही क्रैश होने लगते हैं।
मैं xpra के नवीनतम संस्करण की एक साफ स्थापित करने की कोशिश कर रहा हूं , लेकिन मैं सोच रहा हूं कि क्या आप में से किसी के पास कुछ अन्य एक्स स्यूडोसर्वर अनुप्रयोगों में कोई अंतर्दृष्टि है जो मुझे कोशिश करनी चाहिए।
Xvfb :1
और अपने कार्यक्रम को लॉन्च कर सकते हैं DISPLAY=:1 yourprogram
। इस तरह से आपको अपने X सत्र में कोई UI दिखाई नहीं देगा और आप Xvfb सत्र से जुड़े VNC सर्वर को शुरू करके उदाहरण के लिए अपने प्रोग्राम UI के साथ बातचीत कर सकते हैं। UI को छिपाने का एक और तरीका -geometry
कमांड लाइन विकल्प हो सकता है जो आमतौर पर xlib- आधारित कार्यक्रमों द्वारा पार्स किया जाता है।
xpra
तैरने के विभिन्न संस्करण हैं ; ज्यादातर डिस्ट्रो रिपॉजिटरी में उपलब्ध कराए गए सामान काफी पुराने हैं। Xpra.org से बाद के संस्करण का प्रयास करें