سؤال تشغيل النبيذ بلا رأس تماما


أريد أن أشعل النبيذ بدون رأس وأن أتجنب رسالة الخطأ:

تأكد من تشغيل خادم X وأن $ DISPLAY مضبوط بشكل صحيح.

هل هناك طريقة أو لا بد لي من توجيه / توجيهها إلى بعض الإخراج؟ يمكن تشغيله فقط من طريق سطر الأوامر؟


7
2018-04-15 17:04


الأصل


ما هي بالضبط تحاول الركض في النبيذ؟ تتطلب معظم برامج Windows وجود واجهة مستخدم رسومية. - Michael Hampton
انها قصة طويلة ولكن أساسا لدي إكس إكس قديمة جدا لا بد لي من استخدام لأسباب تراثية ولن تنتج أي إخراج واجهة المستخدم الرسومية. مثال على الأمر الذي يصدر نفس الخطأ سيكون winetricks vb6run - FabioCosta
حسنًا ، نعم ، يبدأ برنامج التثبيت المستند إلى واجهة المستخدم الرسومية ، لذا سيحتاج إلى عرض. - Michael Hampton
لم أكن أدرك أن الأمر يتطلب بالفعل واجهة المستخدم الرسومية على هذا المثال ، فهذه قضية مختلفة ، لكنك أظهرت لي خطأً في الأمر. أظن أنه سوف ينتهي بي المطاف باستخدام Xvfb وإصلاح أخطاء الخط - FabioCosta


الأجوبة:


لا أعرف أي طريقة لتشغيل النبيذ تماما بلا رأس ولكن يمكنني توجيهك إلى xvfb. ويمكنه إنشاء شاشة افتراضية يمكن لـ X server إعادة توجيه مخرجاتها. لا حاجة لوجود شاشة مادية متصلة. نستخدمه لتشغيل اختبارات السيلينيوم في المتصفحات على مجموعة Jenkins بدون رأس.

هل هذا يلبي المتطلبات أم أنك عازمة على تشغيل النبيذ بلا رأس على الإطلاق؟


9
2018-04-15 17:09



أحاول مع Xvfb لكنه نوع من الغريب باستخدام "Xvfb: 1 &" "ثم" تصدير DISPLAY =: 1 "، ثم تشغيل مشكلتي النبيذ لي خط خطأ وقفل التنفيذ. أحاول إصلاح خطأ الخط باتباع هذا blog.martin-lyness.com/archives/... بينما تبحث عن بدائل أخرى - FabioCosta


يمكنك تكوين النبيذ الخاص بك لتشغيل مقطوعة الرأس عن طريق تثبيت X framebuffer الظاهري. على سبيل المثال:

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

تثبيت الخطوط إذا لزم الأمر:

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 على الجهاز أنت الاتصال من.

بعد ذلك ، يمكنك تشغيل تطبيقات واجهة المستخدم الرسومية على الخادم بلا رأس وفي الوقت نفسه سيتمكن الخمول من الاتصال بملقم X11 المحلي الخاص بك ، حتى تتمكن من تشغيل الملفات التنفيذية لـ DOS المستندة إلى وحدة التحكم.


7
2017-07-31 09:47