The dokumentasi Travis CI mengatakan untuk menjalankan sleep 3
setelah memulai xvfb
untuk "memberi [itu] beberapa waktu untuk memulai". Saya tidak dapat menemukan referensi untuk keterlambatan ini di man
halaman . Apakah ini program pemujaan kargo? Jika tidak, bagaimana cara polling daripada tidur untuk menjamin itu tersedia?
11
while [ ! -e /tmp/.X11-unix/X99 ]; do sleep 0.1; done
sebenarnya berhasil . Menandai telah dipecahkan karena ujung lintasan.Bagi mereka yang dapat menjalankan skrip lengkap, opsi lain adalah menggunakan
xdpyinfo
pada tampilan yang diinginkan:(Jawaban terinspirasi oleh https://gist.github.com/tullmann/476cc71169295d5c3fe6 ).
sumber
xdpyinfo
baris saja sudah cukup; loop dapat dilakukan dalam jutaan cara berbeda.