Xmove, xpra के विकल्प


11

पृष्ठभूमि की थोड़ी जानकारी: मैं एक ऐसे सॉफ्टवेयर के साथ काम कर रहा हूं जो एक बड़ी प्रणाली का हिस्सा है। सिस्टम के अधिकांश टुकड़ों में एक पृष्ठभूमि प्रक्रिया होती है जो लगातार चलती है, और एक जीयूआई जो कार्यक्षमता के उस टुकड़े को खोलने की आवश्यकता होती है। सॉफ्टवेयर का विशेष टुकड़ा जो मुझे परेशान कर रहा है, इसके बजाय एक एकल प्रोग्राम के रूप में लिखा गया था जिसमें जीयूआई और पृष्ठभूमि प्रसंस्करण दोनों शामिल थे। इसका अर्थ है कि GUI को हमेशा चलना चाहिए, अन्यथा संबंधित प्रसंस्करण नहीं हो सकता है। यह वांछित नहीं है (कई कारणों से)।

वर्कअराउंड के रूप में, मैंने विभिन्न एक्स pseudoservers में देखा है जो मुझे GUI विंडो को उचित दिखाने / छिपाने की अनुमति देगा। मैंने जिन तीन को विशेष रूप से देखा है वे हैं xmove , ximove और xpra

xmove वास्तव में पुराना है (नवंबर 1997 से विकसित नहीं हुआ है) और 24-बिट ग्राफिक्स का समर्थन नहीं करता है, जो एक गैर स्टार्टर है।

मैं भी ximove नामक कुछ पाया है । लेखक, सी। सी। बाल्लेव ने इसे xmove (XIMove≡Xmove इम्प्रूव्ड) में सुधार के इरादे से शुरू किया। लेकिन, उनकी वेबसाइट को देखकर ऐसा लग रहा है कि अंतिम स्थिति अपडेट 8/16/04 था, और यह http://forum.ximove.com/ से जुड़ता है, जो अब मौजूद नहीं है।

xpra सबसे आशाजनक विकल्प की तरह लगता है, लेकिन यह आशा के अनुरूप काम नहीं करता है। मुझे "काहिरा" के बारे में शिकायत करने में बहुत सारी त्रुटियां मिलती हैं, जो कि कुछ ऐसी है जो किसी भी xpra फ़ाइलों में शामिल नहीं है जो निर्भरता पर चर्चा करती है ... फिर भी कार्यक्रम वेब ब्राउज़र जैसे छोटे अनुप्रयोगों के लिए काम करता है। जब मैं इसे अपने समस्या कार्यक्रम के लिए उपयोग करने का प्रयास करता हूं, तो मुझे बहुत अधिक त्रुटियां (कैरो त्रुटियों और अन्य) मिलती हैं। और xpra और एप्लिकेशन दोनों ही क्रैश होने लगते हैं।

मैं xpra के नवीनतम संस्करण की एक साफ स्थापित करने की कोशिश कर रहा हूं , लेकिन मैं सोच रहा हूं कि क्या आप में से किसी के पास कुछ अन्य एक्स स्यूडोसर्वर अनुप्रयोगों में कोई अंतर्दृष्टि है जो मुझे कोशिश करनी चाहिए।


1
क्या आपको बस विंडोज़ छिपाने की ज़रूरत है या आपको एक्स के बिना अपना प्रोग्राम चलाने में सक्षम होना चाहिए? क्या आपने Xvfb की कोशिश की?

मुझे इसे एक्स के बिना चलाने की आवश्यकता नहीं है , हालांकि यह काम करेगा। मुझे इसे दिखाई दिए बिना इसे चलाने के लिए कुछ तरीके की आवश्यकता है ताकि जब उपयोगकर्ता एक आवरण GUI में एक बटन पर क्लिक करे, तो यह इस एप्लिकेशन को लॉन्च करता हुआ दिखाई देगा, लेकिन वास्तव में यह सिर्फ इसे दिखाई देगा। मैंने Xcfb की कोशिश नहीं की है, लेकिन मैंने संक्षेप में इसे देखा जब मैंने आपका जवाब देखा और मुझे यकीन नहीं है कि यह वही है जो मैं देख रहा हूं ... यह एक्स के बिना कार्यक्रम शुरू करने के बाद ऐसा नहीं लगता है, कि मैं जब मैं चाहूँ तब कभी भी इसे एक असली एक्ससेवर में संलग्न कर सकता हूँ। क्या आपके पास यह बताने के लिए कोई अनुभव है कि ऐसा नहीं है?

2
Xvfb वर्चुअल फ्रेमबफ़र X सर्वर है। आप इसके साथ शुरू कर सकते हैं Xvfb :1और अपने कार्यक्रम को लॉन्च कर सकते हैं DISPLAY=:1 yourprogram। इस तरह से आपको अपने X सत्र में कोई UI दिखाई नहीं देगा और आप Xvfb सत्र से जुड़े VNC सर्वर को शुरू करके उदाहरण के लिए अपने प्रोग्राम UI के साथ बातचीत कर सकते हैं। UI को छिपाने का एक और तरीका -geometryकमांड लाइन विकल्प हो सकता है जो आमतौर पर xlib- आधारित कार्यक्रमों द्वारा पार्स किया जाता है।

समस्या यह है कि अगर मैं उस तरीके से कार्यक्रम शुरू करता हूं, तो कभी भी इसे फिर से शुरू किए बिना मारने का कोई तरीका नहीं है। दूसरी ओर Pseudoservers, जब आपको इसकी आवश्यकता नहीं होती है, तो आपको एक XServer को नकली करने की अनुमति देता है, लेकिन जब आप इसे चाहते हैं तब एक वास्तविक प्रदर्शन पर अग्रेषित करें। क्या मैं Xcfb के साथ ऐसा कर सकता हूं? ऐसा नहीं लगता कि मैं कर सकता हूं (लेकिन मैं कोई विशेषज्ञ नहीं हूं)। यह एक महान उपकरण की तरह लगता है अगर मैं हमेशा इसे छिपाना चाहता हूं , लेकिन अगर मुझे कभी-कभी इसे देखने की आवश्यकता नहीं है।

3
नोट: xpraतैरने के विभिन्न संस्करण हैं ; ज्यादातर डिस्ट्रो रिपॉजिटरी में उपलब्ध कराए गए सामान काफी पुराने हैं। Xpra.org से बाद के संस्करण का प्रयास करें
पिस्कॉर ने बिल्डिंग

जवाबों:


1

Piskvor ने टिप्पणियों में क्या कहा। Xpra के अधिक हाल के संस्करण का प्रयास करें। इसकी सेटिंग के साथ खेलें, उन चीज़ों को अक्षम करें जिनकी आपको ऑडियो फ़ॉरवर्डिंग जैसी ज़रूरत नहीं है। इसे अच्छी तरह से काम करने के लिए बनाया जा सकता है।


0

आप XNC , TightVNC या TigerVNC जैसे VNC सर्वर का उपयोग करने का प्रयास कर सकते हैं ।

आप वर्चुअलबॉक्स (कम से कम 5 संस्करण) का भी उपयोग कर सकते हैं , एक वर्चुअल मशीन में एक ऑपरेटिंग सिस्टम और अपना प्रोग्राम इंस्टॉल कर सकते हैं। यदि आप अपने वीएम को "वियोज्य" मोड में शुरू करते हैं, तो आप सभी वर्चुअलबॉक्स विंडो को बंद कर सकते हैं और वीएम को चालू रख सकते हैं। इसके बाद आप वर्चुअलबॉक्स GUI को पुनः आरंभ कर सकते हैं और VM को रीटच कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.