接続されたモニターなしでリモートサーバーでウィンドウ(Unityゲーム)をレンダリングする必要があるプログラムを起動しようとしています。ssh -X
レンダリングコマンドをローカルコンピュータに渡すために使用したくありません。ヘッドレスモードでプログラムを実行しようとしていますが、まだリモートサーバーのGPUを使用するか、使用していますが、動作しませんXvfb
。
このプロセスの最初の段階では、Xサーバーがすでに実行中であることを確認する。リモートサーバーにSSHで接続した後、以下を実行しました。
echo $DISPLAY
空の文字列を返します。私の考えでは、Xサーバーが実行されていないという意味のようです(引用する)
しかし、矛盾する情報があります。
実行するとき
ps ax | grep X
私は得る。2149 tty1 Sl+ 0:03 /usr/lib/xorg/Xorg vt1 -displayfd 3 -auth /run/user/121/gdm/Xauthority -background none -noreset -keeptty -verbose 3
これは、Xorg実行可能ファイルのためにXサーバーが実際に実行中であることを意味します。実行する
ps -C Xorg
と PID 2149(引用する)。また、私が実行すると
Xvfb :0.0
、私は得る。$ Xvfb :0.0 _XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed _XSERVTransMakeAllCOTSServerListeners: server already running (EE) Fatal server error: (EE) Cannot establis
これは、Xサーバーがすでに実行されていることを示すようです
:0.0
。
xdpyinfo
ただし、(再)Xサーバーに関する情報を表示するユーティリティを実行すると、次のメッセージが表示されます。
$ xdpyinfo
xdpyinfo: unable to open display "".
そして
$ xdpyinfo -display :0.0
No protocol specified
xdpyinfo: unable to open display ":0.0".
今回もXサーバーが稼働していないことを伝えているようです。
どうしたの? Xサーバーが稼働していますか?
ご存知のように、私は最初にXサーバーに関する問題に触れました。上記の手順で発生した問題を指摘し、この問題を解決する方法を提案してください。ありがとうございます!学ぶことがたくさんあります。