2011-06-23 18 views
21

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

+4

मुझे लगता है कि आप पूर्ण क्रोमियम ब्राउज़र की बजाय वेबकिट को देखकर बेहतर हो सकते हैं। –

+0

@Andrew Aylett, ठीक है, मैं क्रोमियम ब्राउज़र की तलाश में हूं, क्योंकि क्रोम पोर्ट एकमात्र स्थिर, सक्रिय बंदरगाह है, मैंने नवीनतम जीटीके और क्यूटी पोर्ट की कोशिश की है यह कई वेबसाइटों को सही ढंग से प्रस्तुत नहीं करता है। – SunnyShah

+0

एम्बेडेड प्रोग्रामिंग संबंधित नहीं है http://stackoverflow.com/tags/embedded/info, retagged। –

उत्तर

13

यदि आपको विंडो फ़ंक्शंस का कुछ प्रत्यक्ष नियंत्रण होना चाहिए, या डोम डेटा में चारों ओर पोक करना चाहते हैं, तो इस समस्या को हल करने का सही तरीका शायद वेबकिट को सीधे एम्बेड करना है। यह सुझाव देने के लिए मैं जितना तेज़ और साफ होगा।

अब मान लीजिए कि आपको उस फैंसी नियंत्रण की आवश्यकता नहीं है और आप वास्तव में आलसी हैं। आपकी समस्या का एक प्राचीन, निम्न तकनीक समाधान वर्चुअल फ्रेम बफर बनाना और फिर इसकी सामग्री को सीधे पढ़ना हो सकता है। ऐसा करने के लिए, आप अपने सर्वर पर xvfb सेट कर सकते हैं:

http://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml

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

+2

ठीक है, मैं Google क्रोम का कांटा शुरू करने और इसे जीटीके निर्भरता से स्वतंत्र बनाने की योजना बना रहा हूं, मुझे पता है कि इसमें शामिल एक बड़ा काम है, लेकिन एम्बेडेड उद्योग में यह चमत्कार कर सकता है। – SunnyShah

+0

मैं अपना अपडेट करूंगा गूगल कोड का भंडार स्थान यहां पर। – SunnyShah

1

इस परियोजना:

http://code.google.com/p/wkhtmltopdf/

कि प्राप्त होता है। यह वर्चुअल डिस्प्ले पर वेबकिट चलाता है और पीडीएफ के रूप में प्रस्तुत आउटपुट को कैप्चर करता है। आप कुछ और करने के लिए अनुकूलित कर सकते हैं।

या आप tigthvnc के साथ एक डिस्प्ले बना सकते हैं, और DISPLAY चर सेट कर सकते हैं ताकि क्रोम उस प्रदर्शन में प्रस्तुत हो।

+0

wkhtmltopdf QtWebkit पर आधारित है, मुझे केवल वेब क्रोम के वेबकिट के बंदरगाह के साथ काम करने की आवश्यकता है (क्योंकि यह एकमात्र स्थिर है बहुत कम रेंडरर समस्याएं हैं। – SunnyShah

+0

क्या आप हमें उन वेबसाइटों का कुछ उदाहरण दे सकते हैं जो wkhtmltopdf पर ठीक से प्रस्तुत नहीं करते हैं? –

+0

QtWebkit में http://www.yatra.com और मोज़िला या क्रोम पर भी प्रयास करें, आप अंतर ढूंढ पाएंगे। – SunnyShah

4

मुझे लगता है कि आपको uzbl और GTK/DirectFB के साथ बेहतर भाग्य होगा। एक ही इंजन, और जावास्क्रिप्ट के साथ काम करता है। फेसबुक चैट मुद्दे के लिए, मुझे लगता है कि आपको बस user-agent स्ट्रिंग को बदलना होगा।

+0

लिंक के लिए +1, बहुत ही रोचक समाधान – Krumelur

1

ओरिजिन वेब ब्राउज़र है, जिसे एक एम्बेडेड वेबकिट-आधारित ब्राउज़र माना जाता है जो पोर्टेबल दिखता है और "भारी" पुस्तकालयों (जीटीके की तरह) पर निर्भर नहीं है। उनका वेब पेज http://www.sand-labs.org/owb है लेकिन ऐसा लगता है कि उनके डेटाबेस क्रैश हो गए हैं, जो शायद थोड़ी चिंताजनक हो।

1

आप शेष 10 (या तो) ओजीडी 1 बोर्डों में से एक खरीद सकते हैं। http://en.wikipedia.org/wiki/Open_Graphics_Project

फिर आप libpci का उपयोग कर हार्डवेयर से सीधे बात कर सकते हैं।

हालांकि आपको अभी भी एक कोड की आवश्यकता होगी जो एक मेमोरी बफर में एक तस्वीर खींचती है।

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

1

मैं webkit2pdf पैकेज (जो कई अलग अलग लिनक्स वितरण के लिए उपलब्ध है) का उपयोग कर सुझाव देते हैं। फिर fbgs का उपयोग करें जो एफबीआई फ्रेम बफर प्रोग्राम के लिए एक रैपर है, जो फ्रेम बफर पर पीडीएफ फाइलों को प्रदर्शित करता है।

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