La documentation de Travis CI dit de s'exécuter sleep 3
après avoir commencé xvfb
à "lui donner un certain temps pour démarrer". Je n'ai trouvé aucune référence à ce retard dans la man
page . Est-ce une programmation culte du fret? Sinon, comment puis-je interroger plutôt que dormir pour garantir qu'il est disponible?
11
while [ ! -e /tmp/.X11-unix/X99 ]; do sleep 0.1; done
fait l'affaire . Marquage comme résolu à cause de la pointe du chemin.Pour ceux qui peuvent exécuter des scripts à part entière, une autre option serait d'utiliser
xdpyinfo
sur l'affichage souhaité:(Réponse inspirée de https://gist.github.com/tullmann/476cc71169295d5c3fe6 ).
la source
xdpyinfo
ligne suffirait; la boucle pourrait se faire de plusieurs manières différentes.