হিসাবে @Gilles প্রস্তাব, এটা চাহিদা চালানোর জন্য, বিশেষ করে যখন আপনি সেলেনিয়াম পরীক্ষার জন্য এটি ব্যবহার করছেন আরো উপযুক্ত। এখানে শেল কমান্ডের উদাহরণ দেওয়া হল:
export DISPLAY=:99
xdpyinfo -display $DISPLAY > /dev/null || Xvfb $DISPLAY -screen 0 1024x768x16 &
xdpyinfo
পূর্বে ব্যবহার করে প্রদর্শন পরীক্ষা করা নিশ্চিত করবে যে আপনি দুবার ভার্চুয়াল ফ্রেমবফারটি চালাবেন না।
আপনার যদি সত্যিই এটি শুরুতে শুরু করতে হয় তবে আপনি নিম্নলিখিত init.d স্ক্রিপ্টটি চেষ্টা করতে পারেন :
#!/bin/sh
XVFB=/usr/bin/Xvfb
XVFBARGS=":1 -screen 0 1024x768x24 -ac +extension GLX +render -noreset -nolisten tcp"
PIDFILE=/var/run/xvfb.pid
case "$1" in
start)
echo -n "Starting virtual X frame buffer: Xvfb"
start-stop-daemon --start --quiet --pidfile $PIDFILE --make-pidfile --background --exec $XVFB -- $XVFBARGS
echo "."
;;
stop)
echo -n "Stopping virtual X frame buffer: Xvfb"
start-stop-daemon --stop --quiet --pidfile $PIDFILE
echo "."
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: /etc/init.d/xvfb {start|stop|restart}"
exit 1
esac
exit 0
উত্স: GitHub এ dloman / Xvfb (থেকে forked: jterrace / Xvfb )
এটি হিসাবে সংরক্ষণ করুন /etc/init.d/xvfb
এবং সম্পাদনযোগ্য করুন, তারপরে এটি শুরু করুন:
/etc/init.d/xvfb start
শুরুতে স্বয়ংক্রিয়ভাবে চালাতে, চালান:
sudo update-rc.d xvfb defaults
এটি অটোরুন থেকে অপসারণ করতে, চালান:
sudo update-rc.d -f xvfb remove
environment
এক্স প্রোগ্রামগুলির দ্বারা স্বীকৃত হওয়ার জন্য ফাইলগুলিতে যুক্ত করুন , যেমন:
echo DISPLAY=":1" | sudo tee -a /etc/environment
সিস্টেমড সংস্করণটির জন্য এখানে সংস্করণ রয়েছে: dloman / xvfb.service ।
/etc/rc.local
সাহায্যে পছন্দ করা যায়update-rc.d
?