Xvfbが準備されているかどうかをポーリングする方法は?

Xvfbが準備されているかどうかをポーリングする方法は?

これトラビスCI文書sleep 3実行後に開始するように言いますxvfb。 「始める時間をください」。この遅延への参照が見つかりません。manページ。これはカーゴカルトプログラミングですか?そうでない場合はどうすればよいですか?投票寝る代わりに保証する時間は?

ベストアンサー1

デフォルトでは、Xvfbクライアントが接続するUnixドメインソケットが作成されます。私のシステムでは、このファイルソケットファイルはにあります/tmp/.X11-unix/。これを使用して、inotifywaitこのディレクトリのイベントを受信できます。例えば、

 $ inotifywait -e create /tmp/.X11-unix/

次に実行しますXvfb :9(例:ディスプレイ9)。準備ができたら見なければならないこと

/tmp/.X11-unix/ CREATE X9

終了しますinotifywait。これで接続できますDISPLAY=:9

おすすめ記事