शराब पूरी तरह से बिना सिर के चलाएं


17

मैं वाइन हेडलेस चलाना चाहता हूं और एरर मैसेज से बचना चाहता हूं:

सुनिश्चित करें कि आपका X सर्वर चल रहा है और वह $ DISPLAY सही ढंग से सेट है।

क्या कोई रास्ता है या क्या मुझे इसे कुछ आउटपुट के लिए रूट / फॉरवर्ड करना है? क्या यह सिर्फ कमांड लाइन के रास्ते से चल सकता है?


क्या आप वास्तव में शराब में चलने की कोशिश कर रहे हैं? अधिकांश विंडोज प्रोग्रामों को उपस्थित होने के लिए GUI की आवश्यकता होती है।
माइकल हैम्पटन

यह एक लंबी कहानी है, लेकिन मूल रूप से मेरे पास बहुत पुराना निर्वासन है जो मुझे विरासत के कारणों के लिए उपयोग करना है और किसी भी जीयूआई आउटपुट का उत्पादन नहीं करेगा। उसी त्रुटि को जारी करने वाले आदेश का एक उदाहरण winetricks vb6run होगा
FabioCosta

1
ठीक है, हाँ, यह एक GUI- आधारित इंस्टॉलर शुरू करता है, इसलिए यह एक डिस्प्ले चाहता है।
माइकल हैम्पटन

मुझे एहसास नहीं था कि इस उदाहरण पर वास्तव में गुई की आवश्यकता होगी, यह एक अलग मुद्दा है, लेकिन आपने मुझे मेरी एक त्रुटि दिखाई है। किसी भी तरह मुझे लगता है कि मैं एक्सवीएफबी का उपयोग करके समाप्त कर दूंगा और फ़ॉन्ट त्रुटियों को ठीक कर दूंगा
FabioCosta

जवाबों:


13

मैं शराब को पूरी तरह से बिना सिर के चलाने का कोई तरीका नहीं जानता, लेकिन मैं आपको बता सकता हूँ xvfb। यह एक वर्चुअल डिस्प्ले बना सकता है जिससे X सर्वर इसके आउटपुट को रीडायरेक्ट कर सकता है। कोई भौतिक प्रदर्शन जुड़ा होना चाहिए। हम इसका उपयोग एक बिना सिर वाले जेनकिंस क्लस्टर पर ब्राउज़रों में सेलेनियम परीक्षण चलाने के लिए करते हैं।

क्या यह आवश्यकताओं को पूरा करता है या आप वाइन को बिल्कुल बिना सिर के चलाने पर तुले हुए हैं?


मैं Xvfb के साथ प्रयास कर रहा हूं, लेकिन "Xvfb: 1 & '" और फिर "निर्यात प्रदर्शन =: 1" का उपयोग करके यह अजीब है और फिर मेरी शराब चल रही है मुझे एक फ़ॉन्ट त्रुटि जारी करती है और निष्पादन को लॉक करती है। मैं इस blog.martin-lyness.com/archives/ को फॉलो करते हुए फॉन्ट एरर को ठीक करने की कोशिश कर रहा हूं। अन्य विकल्पों की तलाश करते हुए
FabioCosta

15

X वर्चुअल फ्रेमबफ़र स्थापित करके आप अपने वाइन को बिना सिर के चलाने के लिए कॉन्फ़िगर कर सकते हैं । उदाहरण के लिए:

sudo apt-get install Xvfb
Xvfb :0 -screen 0 1024x768x16 &

शराब स्थापित करें:

# On 64-bit also run: sudo dpkg --add-architecture i386
sudo add-apt-repository -y ppa:ubuntu-wine
sudo apt-get update
sudo apt-get install wine

नोट: विस्तृत स्थापना उदाहरण के लिए, provision.shस्क्रिप्ट की जाँच करें ।

यदि आवश्यक हो तो फोंट स्थापित करें:

winetricks allfonts

इसके बाद अपने ऐप्स चलाएं:

DISPLAY=:0.0 wine my_app.exe

या आप इसे निर्यात कर सकते हैं (ताकि दौड़ते समय उपर्युक्त उपसर्ग की कोई आवश्यकता न हो):

export DISPLAY=:0.0 # Select screen 0.

DISPLAYस्थानीय प्रदर्शन / इनपुट सेवा (या:) के लिए आपका अनुरोध कहां है export DISPLAY=[user's machine]:0


वैकल्पिक रूप से X11 अग्रेषण सेट-अप। फिर आपको उपयोग करने की आवश्यकता नहीं है DISPLAY

मूल रूप से सेट X11Forwarding yesमें /etc/ssh/sshd_configबिना सिर सर्वर पर और ForwardX11 yesमें /etc/sshd/ssh_configमशीन आप से कनेक्ट कर रहे हैं पर।

तब आप अपने हेडलेस सर्वर पर GUI एप्लिकेशन चला सकते हैं और उसी समय वाइन आपके स्थानीय X11 सर्वर से कनेक्ट करने में सक्षम होगी, जिससे आप अपने कंसोल-आधारित DOS निष्पादक चला सकते हैं।

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