Eu sei que isso parece estúpido, mas você tentou chown root:root /tmp/.X11-unix
responder ao primeiro aviso ao inicializar?
Além disso, acho que você não está usando a variável DISPLAY apropriada ao iniciar seu programa. Experimente Xvfb -display :1
, depois DISPLAY=:1 ./yourprogram
e veja se isso funciona.
Se a exibição: 1 for tirada, tente: 2, etc.
Como alternativa, você pode considerar o VNC, já que ele serve aproximadamente o mesmo propósito.