Anda dapat menggunakan Xvfb , yang merupakan server X dengan framebuffer virtual, yaitu server X yang hanya menampilkan di memori dan tidak terhubung ke perangkat keras apa pun. Anda tidak perlu menjalankan klien yang tidak Anda inginkan di server itu, dan khususnya tidak ada lingkungan desktop atau window manager.
Xvfb :1 -screen 0 1x1x8 &
Sesudah ini:
DISPLAY=:1 dbus-launch
DISPLAY=:1 pulseaudio --start
Anda perlu menunggu sedikit setelah memulai Xvfb
agar tampilan tersedia. Anda dapat menggunakan xinit
untuk memulai server X dan kemudian memulai klien ketika sudah siap. Masukkan perintah yang ingin Anda jalankan dalam skrip (perhatikan bahwa ketika skrip keluar, server X keluar):
#!/bin/sh
dbus-launch
pulseaudio --start
sleep 99999999
Mulai server X virtual dengan
xinit /path/to/client.script -- /usr/bin/Xvfb :1 -screen 0 1x1x8
Jika Anda ingin menjalankannya saat boot, Anda dapat memulainya dari cron. Laricrontab -e
(sebagai pengguna Anda, bukan sebagai root) dan tambahkan baris
@reboot xinit /path/to/client.script -- Xvfb :1 -screen 0 1x1x8
Jika Anda ingin mengakhiri sesi ini, matikan xinit
prosesnya.