आप Xvfb का उपयोग कर सकते हैं , जो एक वर्चुअल फ्रेमबफ़र के साथ एक्स सर्वर है, अर्थात एक एक्स सर्वर जो केवल मेमोरी में प्रदर्शित होता है और किसी भी हार्डवेयर से कनेक्ट नहीं होता है। आपको उस सर्वर पर किसी भी क्लाइंट को चलाने की ज़रूरत नहीं है, और विशेष रूप से डेस्कटॉप वातावरण या विंडो मैनेजर में नहीं।
Xvfb :1 -screen 0 1x1x8 &
इसके बाद:
DISPLAY=:1 dbus-launch
DISPLAY=:1 pulseaudio --start
Xvfb
डिस्प्ले उपलब्ध होने के लिए आपको शुरू करने के बाद थोड़ा इंतजार करना होगा। आप xinit
एक एक्स सर्वर शुरू करने और फिर तैयार होने पर क्लाइंट शुरू करने के लिए उपयोग कर सकते हैं । उन आदेशों को रखें जिन्हें आप स्क्रिप्ट में चलाना चाहते हैं (ध्यान दें कि जब स्क्रिप्ट बाहर निकलती है, तो एक्स सर्वर बाहर निकलता है):
#!/bin/sh
dbus-launch
pulseaudio --start
sleep 99999999
वर्चुअल X सर्वर के साथ प्रारंभ करें
xinit /path/to/client.script -- /usr/bin/Xvfb :1 -screen 0 1x1x8
यदि आप इसे बूट समय पर चलाना चाहते हैं, तो आप इसे क्रॉन से शुरू कर सकते हैं। भागो crontab -e
(अपने उपयोगकर्ता के रूप में, रूट के रूप में नहीं) और लाइन जोड़ें
@reboot xinit /path/to/client.script -- Xvfb :1 -screen 0 1x1x8
यदि आप इस सत्र को मारना चाहते हैं, तो xinit
प्रक्रिया को मार दें ।