Sen kullanabilirsiniz Xvfb yani sadece bellekte ve görüntüler herhangi bir donanım bağlamak etmediğini X sunucusu sanal framebuffer'ın X sunucusu vardır. Bu sunucuda istemediğiniz herhangi bir istemciyi çalıştırmanız gerekmez ve özellikle masaüstü ortamı veya pencere yöneticisi yoktur.
Xvfb :1 -screen 0 1x1x8 &
Bundan sonra:
DISPLAY=:1 dbus-launch
DISPLAY=:1 pulseaudio --start
Xvfb
Ekranın kullanılabilir olması için başladıktan sonra biraz beklemeniz gerekir . xinit
Bir X sunucusunu başlatmak ve sonra hazır olduğunda istemcileri başlatmak için kullanabilirsiniz . Çalıştırmak istediğiniz komutları bir komut dosyasına yerleştirin (komut dosyası çıktığında, X sunucusunun çıktığını unutmayın):
#!/bin/sh
dbus-launch
pulseaudio --start
sleep 99999999
Sanal X sunucusunu aşağıdakilerle başlatın:
xinit /path/to/client.script -- /usr/bin/Xvfb :1 -screen 0 1x1x8
Önyükleme zamanında çalıştırmak istiyorsanız, cron'dan başlatabilirsiniz. Çalıştırın crontab -e
(kullanıcı olarak, kök olarak değil) ve satırı ekleyin
@reboot xinit /path/to/client.script -- Xvfb :1 -screen 0 1x1x8
Bu oturumu öldürmek istiyorsan, xinit
süreci öldür .