Xvfb:新しいセッションで特定のプログラムを実行するのに少しの遅延が必要ですか?

Xvfb:新しいセッションで特定のプログラムを実行するのに少しの遅延が必要ですか?

script.sh次のように新しいXvfbセッションを開始しました。

Xvfb :10 -screen 0 1000x200x24 & export DISPLAY=":10" && script.sh

私はscript.shC ++プログラムとJavaプログラムを実行しています。しかし、時には1つまたは2つのエラーが発生します。 C ++プログラムではエラーが発生し、Segmentation faultJavaプログラムでは次のエラーが発生しますawt can't get display:10script.sh行の先頭に追加するとエラーが消えます。

sleep 2;

それ以降はエラーは発生しません。それを説明する方法?

ベストアンサー1

この質問は次のようになります。-ingXephyrなしで始める方法sleep。あなたのアプリケーションは準備される前にXvfbにアクセスしようとします。この問題を解決する最も簡単な方法はxinitを使用することです。 RunXvfb

xinit script.sh -- /usr/bin/Xvfb :10

export DISPLAY=:10script.shに含まれています)

おすすめ記事