मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां मुझे लिनक्स फ्रेमबफर पर Google क्रोमियम चलाने की ज़रूरत है, मुझे बिना किसी विंडोिंग सिस्टम निर्भरता के इसे चलाने की आवश्यकता है (इसे उस बफर पर खींचना चाहिए जिसे हम आकर्षित करने के लिए प्रदान करते हैं, यह इच्छा किसी भी एम्बेडेड सिस्टम को अपने पोर्टिंग को बहुत आसान बनाते हैं), मुझे इसकी बहु-टैब जीयूआई की आवश्यकता नहीं है, मुझे बस बफर में अपनी रेंडरर विंडो की आवश्यकता है, क्या किसी भी शरीर ने कभी कोशिश की है? इसके लिए मुझे किस दृष्टिकोण का उपयोग करना चाहिए?लिनक्स फ्रेमबफर पर Google क्रोम
उत्तर
यदि आपको विंडो फ़ंक्शंस का कुछ प्रत्यक्ष नियंत्रण होना चाहिए, या डोम डेटा में चारों ओर पोक करना चाहते हैं, तो इस समस्या को हल करने का सही तरीका शायद वेबकिट को सीधे एम्बेड करना है। यह सुझाव देने के लिए मैं जितना तेज़ और साफ होगा।
अब मान लीजिए कि आपको उस फैंसी नियंत्रण की आवश्यकता नहीं है और आप वास्तव में आलसी हैं। आपकी समस्या का एक प्राचीन, निम्न तकनीक समाधान वर्चुअल फ्रेम बफर बनाना और फिर इसकी सामग्री को सीधे पढ़ना हो सकता है। ऐसा करने के लिए, आप अपने सर्वर पर xvfb सेट कर सकते हैं:
http://www.x.org/releases/X11R7.6/doc/man/man1/Xvfb.1.xhtml
xvfb आप आप चाहते हैं विन्यास के जो भी प्रकार के साथ एक आभासी एक्स-सर्वर बनाने की सुविधा देता है कि एक पुराने यूनिक्स उपकरण है। सबसे महत्वपूर्ण बात यह है कि इसे अपने एक्स सर्वर की स्क्रीन की सामग्री को सीधे मेमोरी मैप की गई फाइल पर लिखने के लिए कॉन्फ़िगर किया जा सकता है! आप इसे साझा मेमोरी का उपयोग करने के लिए भी सेट अप कर सकते हैं, जो थोड़ा तेज़ है हालांकि यह अधिक जटिल है।
इस परियोजना:
http://code.google.com/p/wkhtmltopdf/
कि प्राप्त होता है। यह वर्चुअल डिस्प्ले पर वेबकिट चलाता है और पीडीएफ के रूप में प्रस्तुत आउटपुट को कैप्चर करता है। आप कुछ और करने के लिए अनुकूलित कर सकते हैं।
या आप tigthvnc के साथ एक डिस्प्ले बना सकते हैं, और DISPLAY चर सेट कर सकते हैं ताकि क्रोम उस प्रदर्शन में प्रस्तुत हो।
wkhtmltopdf QtWebkit पर आधारित है, मुझे केवल वेब क्रोम के वेबकिट के बंदरगाह के साथ काम करने की आवश्यकता है (क्योंकि यह एकमात्र स्थिर है बहुत कम रेंडरर समस्याएं हैं। – SunnyShah
क्या आप हमें उन वेबसाइटों का कुछ उदाहरण दे सकते हैं जो wkhtmltopdf पर ठीक से प्रस्तुत नहीं करते हैं? –
QtWebkit में http://www.yatra.com और मोज़िला या क्रोम पर भी प्रयास करें, आप अंतर ढूंढ पाएंगे। – SunnyShah
मुझे लगता है कि आपको uzbl और GTK/DirectFB के साथ बेहतर भाग्य होगा। एक ही इंजन, और जावास्क्रिप्ट के साथ काम करता है। फेसबुक चैट मुद्दे के लिए, मुझे लगता है कि आपको बस user-agent
स्ट्रिंग को बदलना होगा।
लिंक के लिए +1, बहुत ही रोचक समाधान – Krumelur
ओरिजिन वेब ब्राउज़र है, जिसे एक एम्बेडेड वेबकिट-आधारित ब्राउज़र माना जाता है जो पोर्टेबल दिखता है और "भारी" पुस्तकालयों (जीटीके की तरह) पर निर्भर नहीं है। उनका वेब पेज http://www.sand-labs.org/owb है लेकिन ऐसा लगता है कि उनके डेटाबेस क्रैश हो गए हैं, जो शायद थोड़ी चिंताजनक हो।
आप शेष 10 (या तो) ओजीडी 1 बोर्डों में से एक खरीद सकते हैं। http://en.wikipedia.org/wiki/Open_Graphics_Project
फिर आप libpci का उपयोग कर हार्डवेयर से सीधे बात कर सकते हैं।
हालांकि आपको अभी भी एक कोड की आवश्यकता होगी जो एक मेमोरी बफर में एक तस्वीर खींचती है।
मुझे एहसास है कि यह उत्तर अधिक लापरवाही प्लग है। लेकिन जो लोग आपके प्रश्न में रूचि रखते हैं वे ऐसे बोर्ड चाहते हैं। मेरे पास पहले से ही एक बोर्ड है और अगर यह अधिक जोखिम प्राप्त होता है तो इससे बहुत मदद मिलेगी।
netsurf framebuffer-based कोड पर webkit इंजन पोर्ट करने का प्रयास करें।
HTH
मैं webkit2pdf पैकेज (जो कई अलग अलग लिनक्स वितरण के लिए उपलब्ध है) का उपयोग कर सुझाव देते हैं। फिर fbgs का उपयोग करें जो एफबीआई फ्रेम बफर प्रोग्राम के लिए एक रैपर है, जो फ्रेम बफर पर पीडीएफ फाइलों को प्रदर्शित करता है।
- 1. लिनक्स फ्रेमबफर के लिए सीधी पहुंच - कॉपीरेरा
- 2. लिनक्स पर क्रोम कमांड लाइन रिमोट कंट्रोल?
- 3. Google क्रोम
- 4. डिफ़ॉल्ट फ्रेमबफर पर ब्लेंड एफबीओ
- 5. Google क्रोम
- 6. Google क्रोम
- 7. Google क्रोम
- 8. Google क्रोम
- 9. Google क्रोम
- 10. Google क्रोम
- 11. opengl - फ्रेमबफर
- 12. ऐप्पल Google क्रोम पर लटका रहा है
- 13. Google क्रोम एक्सटेंशन पर सुरक्षित संग्रहण
- 14. Google क्रोम एक्सटेंशन और एनपीएपीआई
- 15. Google क्रोम डेवलपर
- 16. Google क्रोम: स्क्रॉलबार
- 17. Google क्रोम या सफारी
- 18. Google वेबफोंट क्रोम
- 19. Google क्रोम एक्सटेंशन
- 20. Google क्रोम एक्सटेंशन - डीओएम
- 21. Google क्रोम: खोज एपीआई?
- 22. एचटीएमएल फेविकॉन Google क्रोम
- 23. Google क्रोम (क्रोमियम)
- 24. Google क्रोम एक्सटेंशन - सर्वर
- 25. Google क्रोम एक्सटेंशन
- 26. Google क्रोम फोर्स HTTPS
- 27. Google क्रोम iffame
- 28. Google क्रोम और एफपीएस
- 29. Google क्रोम - जावास्क्रिप्ट संस्करण
- 30. Google क्रोम एक्सटेंशन
मुझे लगता है कि आप पूर्ण क्रोमियम ब्राउज़र की बजाय वेबकिट को देखकर बेहतर हो सकते हैं। –
@Andrew Aylett, ठीक है, मैं क्रोमियम ब्राउज़र की तलाश में हूं, क्योंकि क्रोम पोर्ट एकमात्र स्थिर, सक्रिय बंदरगाह है, मैंने नवीनतम जीटीके और क्यूटी पोर्ट की कोशिश की है यह कई वेबसाइटों को सही ढंग से प्रस्तुत नहीं करता है। – SunnyShah
एम्बेडेड प्रोग्रामिंग संबंधित नहीं है http://stackoverflow.com/tags/embedded/info, retagged। –