2012-09-28 27 views
32

मैं सेटअप मेरे नेतृत्वहीन सर्वर पर xvfb सर्वर है और जब मैं चल रहा हूँ प्रदर्शन = 99 फ़ायरफ़ॉक्स मैं इस अपवाद लापता RANDR विस्तार उनमें सेकैसे लापता RANDR एक्सटेंशन जोड़ने के लिए

कई हो रही है करने के लिए कहा xorg.conf फ़ाइल से कुछ xinerna अक्षम करें लेकिन यह फ़ाइल मेरे मामले में नहीं बनाई जा रही है।

तो मैं लापता RANDR एक्सटेंशन को जोड़ने का तरीका खोज रहा हूं।

उत्तर

15

सबसे पहले, Xvfb xorg.conf से कॉन्फ़िगरेशन नहीं पढ़ता है। Xvfb KDrive X सर्वर का एक रूप है और उस परिवार के सभी सदस्यों को कमांड लाइन से इसकी कॉन्फ़िगरेशन मिलती है।

यह सच है कि एक्सआरएंडआर और ज़िनारामा पारस्परिक रूप से अनन्य हैं, लेकिन Xvfb के मामले में पहले स्थान पर कोई ज़िनरामा नहीं है। आप प्रारम्भिक Xvfb द्वारा विस्तार को कम से कम निम्नलिखित आदेश पंक्ति विकल्प

Xvfb +extension RANDR [further options] 
+1

कम से कम रास्पियन पर, Xvfb से कोई RANDR समर्थन नहीं लगता है। क्या कोई वैकल्पिक समाधान है? – Black

+2

@ ब्लैक: आप हमेशा अपने स्वयं के, कस्टम कॉन्फ़िगरेशन के साथ स्रोत से स्वयं बना सकते हैं। मैं दृढ़ता से सुझाव देता हूं कि रास्पियन सिस्टम पर टूलचैन स्थापित करें और वहां संकलित करें। सौभाग्य से Xvfb बहुत जटिल नहीं है और आर-पीआई के लिए एक प्रबंधनीय कार्य है; यदि आप इससे बच सकते हैं, तो आप निश्चित रूप से एक संगत क्रॉस-संकलन टूलचेन स्थापित करने के संघर्षों से गुजरना नहीं चाहते हैं। – datenwolf

+0

मदद नहीं करता, एक ही त्रुटि ... –

24

जब मैं xvfb का उपयोग कर सेलेनियम के जरिये फ़ायरफ़ॉक्स नेतृत्वहीन चलाने मैं यह त्रुटि संदेश दिखाई दे रहा है का उपयोग कर सक्षम कर सकते हैं। यह पता चला है कि संदेश मेरे लिए एक लाल हेरिंग था। संदेश केवल एक चेतावनी है, त्रुटि नहीं। ऐसा नहीं है कि फ़ायरफ़ॉक्स सही ढंग से शुरू नहीं हो रहा था।

फ़ायरफ़ॉक्स मेरे लिए शुरू नहीं होने का कारण यह था कि इसे एक ऐसे संस्करण में अपडेट किया गया था जो अब सेलेनियम ड्राइवरों के साथ संगत नहीं था। मैंने सेलेनियम ड्राइवरों को नवीनतम में अपग्रेड किया और फ़ायरफ़ॉक्स फिर से ठीक शुरू हुआ (यहां तक ​​कि RANDR के बारे में इस चेतावनी संदेश के साथ)।

फ़ायरफ़ॉक्स की नई रिलीज अक्सर सेलेनियम के एक या दो संस्करणों के साथ संगत होती है। कभी-कभी फ़ायरफ़ॉक्स NO सेलेनियम के संगत संस्करण के साथ जारी किया जाता है। जब ऐसा होता है, तो रिलीज होने के लिए सेलेनियम के एक नए संस्करण के लिए इसमें एक या दो सप्ताह लग सकते हैं। इस वजह से, अब मैं फ़ायरफ़ॉक्स का एक संस्करण रखता हूं जो कि मैंने स्थापित सेलेनियम के संस्करण के साथ काम करने के लिए जाना जाता है। फ़ायरफ़ॉक्स के संस्करण के अलावा जो मेरे पैकेज मैनेजर द्वारा अद्यतित रखा गया है, मेरे पास /opt/ (जैसे /opt/firefox31/) में एक संस्करण स्थापित है। सेलेनियम जावा एपीआई फ़ायरफ़ॉक्स बाइनरी के स्थान के लिए एक तर्क लेता है। नकारात्मकता यह है कि फ़ायरफ़ॉक्स के पुराने संस्करणों में सुरक्षा भेद्यताएं ज्ञात हैं और इन्हें अविश्वसनीय सामग्री के साथ उपयोग नहीं किया जाना चाहिए।

+0

धन्यवाद @ स्टीफन, अद्भुत जवाब। – Prateek

+0

आपने मुझे कुछ घंटे बचाया :) – ramigg

+0

वेबड्राइवर लोड करते समय आप जिस बाइनरी स्थान को पसंद करते हैं उसे पार कर सकते हैं। इसमें एक कस्टम इंस्टॉल, एक पोर्टेबल एक या जो भी आप इंगित करते हैं। – erm3nda

2

मैं फ़ायरफ़ॉक्स 30 + सेलेनियम 2.49 + उबंटू 15.04के साथ एक ही समस्या थी।

यह उबंटू 14के साथ ठीक काम किया लेकिन 15.04 को अपग्रेड करने के बाद मैं Xfvb का उपयोग कर फ़ायरफ़ॉक्स शुरू करने पर एक ही RANDR चेतावनी और समस्या मिला है।

+extension RANDR जोड़ने के बाद यह फिर से काम किया।

$ vim /etc/init/xvfb.conf 

#!upstart 
description "Xvfb Server as a daemon" 

start on filesystem and started networking 
stop on shutdown 

respawn 

env XVFB=/usr/bin/Xvfb 
env XVFBARGS=":10 -screen 1 1024x768x24 -ac +extension GLX +extension RANDR +render -noreset" 
env PIDFILE=/var/run/xvfb.pid 

exec start-stop-daemon --start --quiet --make-pidfile --pidfile $PIDFILE --exec $XVFB -- $XVFBARGS >> /var/log/xvfb.log 2>&1 
+0

उबंटू 14.04 या 14.10 पर काम किया? क्योंकि मैं 14.04 पर कोशिश कर रहा हूं और क्रोमियम ब्राउज़र चलाने की कोशिश करते समय मुझे 'लापता रैंडर' एक्सटेंशन संदेश मिल रहा है ... ठीक है कि क्रोमियम समस्या हो सकती है – zabumba

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