web-dev-qa-db-ja.com

Xvfb -screen->待機ソケットを確立できない-Xサーバーがまだ実行されていないことを確認してください

なぜこれが機能しないのでしょうか。

$ screen
$ Xvfb -screen :1 1024x768x16 &
[1] 17540
$ _XSERVTransSocketINETCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(EE) 
Fatal server error:
(EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE) 

そしてCtrl+Cまたは+Dの後にこれを実行します:

$ ps -C Xorg
  PID TTY          TIME CMD

そして実際、Xサーバーは稼働していません。なぜエラーなのか?

$ uname -a
Linux ip-123456-generic #102-Ubuntu SMP Tue Aug 11 14:29:36 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

更新:

enter image description here

4
アレックス

Xvfbを起動する前に、「:1」画面の場合は次のファイルを必ず削除してください。

rm /tmp/.X11-unix/X1
rm /tmp/.X1

Xvfbは、これらの「ロック」ファイルを作成できない場合、Xorgサーバーが実行中であると見なします。これは、別のユーザーがrootなどの同じ画面でそれらを作成し、「ロック」ファイルを削除する権限のないユーザーとしてXvfbを起動した場合に発生する可能性があります。つまり、Xvfbは「ロック」ファイルを削除して作成しようとし、失敗した場合は直面したエラーを示します。

5

あなたはおそらく実行するつもりでした:

Xvfb :1 -screen 0 1024x768x16 &

どこ :1はそれ自体が引数であり、デフォルトのネットワーク接続+1を使用することを意味します。つまり、export DISPLAY=:1このディスプレイに接続するための環境。また、X11サーバーはXではなくXorgという名前で実行される場合があります。

2
meuh