2012-07-27 9 views
6

के बिना जीटीके का उपयोग करना क्या वैध एक्स डिस्प्ले के बिना जीटीके का उपयोग करना संभव है?DISPLAY

मैं वेबकिट के साथ जीटीके का उपयोग करना चाहता हूं, लेकिन अभी के लिए मैं केवल प्रयोग करने के लिए डीओएम कार्यों का उपयोग करने में रूचि रखता हूं, इसलिए मुझे वास्तव में कुछ भी प्रदर्शित करने की आवश्यकता नहीं है। मेरे पास ऐसा सर्वर पर एक एसएसएच कनेक्शन पर ऐसा करना बहुत सुविधाजनक है जिसमें कोई डिस्प्ले नहीं है।

लेकिन, एक DISPLAY वातावरण चर के बिना, gtk_init() बस संदेश के साथ विफल रहता है:

Gtk-WARNING **: cannot open display:

वहाँ वैसे भी एक प्रदर्शन के बिना जीटीके उपयोग करने के लिए है?

उत्तर

5

एक्सवीएफबी नामक एक एक्स सर्वर है जो वैध DISPLAY प्रदान करता है और आउटपुट को ग्राफिक्स हार्डवेयर की बजाय फ़ाइल में भेजता है। आप इसे उसी मशीन पर चला सकते हैं जो आपके gtk क्लाइंट को चला रहा है, और gtk आपके नेटवर्क बैंडविड्थ का उपयोग किये बिना जो भी करना चाहता है वह करने में सक्षम होगा। बोनस के रूप में, आप फ़ाइल से एक्सवीएफबी के आउटपुट बफर को पढ़ सकते हैं, जिससे आप स्क्रीन पर क्या होगा स्क्रीनशॉट प्राप्त कर सकते हैं।

+0

एक्सवीएनसी का उपयोग इसी तरह के प्रभाव से किया जा सकता है। अंतर यह है कि Xvnc vncviewer को पूरी तरह से प्रदर्शन के साथ बातचीत करने की अनुमति देता है। – TheAmigo

1

हालांकि यह आपके प्रश्न का सीधा जवाब नहीं है, मुझे लगता है कि आप जो खोज रहे हैं वह एक "हेडलेस" वेब ब्राउज़र है। वेबकिट पर आधारित एक है, जिसे PhantomJS कहा जाता है। इसे किसी भी जीयूआई स्टैक की आवश्यकता नहीं है, और आप वहां डीओएम के साथ स्वतंत्र रूप से प्रयोग कर सकते हैं।

1

जीटीके +3 (अच्छी तरह से, जीडीके) के पास अब कई बैकएंड्स के लिए समर्थन है, लेकिन अभी भी X11, Wayland, या Broadway (प्रयोगात्मक HTML5 बैकएंड) चलाने के लिए आवश्यक है।

DISPLAY आवश्यक रूप से वास्तविक हार्डवेयर की आवश्यकता नहीं है; आप नकली एक्स सर्वर जैसे Xvfb या Xvnc चला सकते हैं।

0

मुझे खुशी है कि मैंने दस्तावेज़ों को गहरा पढ़ा और इस जवाब पर विश्वास नहीं किया।

gtk_init_check()

यह फ़ंक्शन केवल एक परिवर्तन के साथ gtk_init के रूप में ही काम() करता है: यह कार्यक्रम समाप्त नहीं करता है, तो विंडोइंग प्रणाली आरंभ नहीं किया जा सकता है। इसके बजाय यह विफलता पर गलत लौटता है।

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