Xvfb
サーバーを直接実行すると、x11vnc
以下のようにモニターに接続できます。ウィキペディアページ。
しかしxvfb-run
。
私の試みは次のとおりです(wine explorer
例として実行)。
$ xvfb-run -l --server-args="-screen 0 1024x768x24" wine explorer
$ ps x | grep Xvfb
19536 pts/2 Sl 0:00 Xvfb :99 -screen 0 1024x768x24 -auth /tmp/xvfb-run.nJKLnF/Xauthority
ただし、次を実行しようとするとx11vnc
失敗します。
$ x11vnc -display :99.0 -usepw -forever -autoport 5900
24/11/2016 22:51:29 XOpenDisplay(":99.0") failed.
24/11/2016 22:51:29 Trying again with XAUTHLOCALHOSTNAME=localhost ...
No protocol specified
24/11/2016 22:51:29 ***************************************
24/11/2016 22:51:29 *** XOpenDisplay failed (:99.0)
*** x11vnc was unable to open the X DISPLAY: ":99.0", it cannot continue.
*** There may be "Xlib:" error messages above with details about the failure.
私も提案されたコマンドを試しましたx11vncトラブルシューティングページしかし、幸運はありません。
xvfb-run
そのディスプレイにアクセスできるようにXコマンドをどのように実行しますかx11vnc
?
答え1
出力が示すように、ps
サーバーXvfb
はパラメーター-auth
と一時ファイル名を使用して実行されます。したがって、このサーバーに接続するには、このファイルに保存されているMIT-MAGIC-COOKIEのコピーを提供する必要があります。通常、これはコマンド環境でXAUTHORITY変数を設定することによって行われます。
XAUTHORITY=/tmp/xvfb-run.nJKLnF/Xauthority x11vnc ...
簡単にするために、xvfb-run
スクリプトはオプション-f
とCookieを保存するファイル名を受け入れることができます。