Puede usar Xvfb , que es un servidor X con un framebuffer virtual, es decir, un servidor X que solo se muestra en la memoria y no se conecta a ningún hardware. No necesita ejecutar ningún cliente que no desee en ese servidor, y en particular ningún entorno de escritorio o administrador de ventanas.
Xvfb :1 -screen 0 1x1x8 &
Después de este:
DISPLAY=:1 dbus-launch
DISPLAY=:1 pulseaudio --start
Debe esperar un poco después de comenzar Xvfb
para que la pantalla esté disponible. Puede usar xinit
para iniciar un servidor X y luego iniciar clientes cuando esté listo. Ponga los comandos que desea ejecutar en un script (tenga en cuenta que cuando el script se cierra, el servidor X se cierra):
#!/bin/sh
dbus-launch
pulseaudio --start
sleep 99999999
Inicie el servidor X virtual con
xinit /path/to/client.script -- /usr/bin/Xvfb :1 -screen 0 1x1x8
Si desea ejecutarlo en el momento del arranque, puede iniciarlo desde cron. Ejecute crontab -e
(como su usuario, no como root) y agregue la línea
@reboot xinit /path/to/client.script -- Xvfb :1 -screen 0 1x1x8
Si desea matar esta sesión, elimine el xinit
proceso.