ヘッドレスサーバー上の Vagrant + VirtualBox + X11

ヘッドレスサーバー上の Vagrant + VirtualBox + X11

VirtualBoxヘッドレス サーバー経由で Ubuntu VM を実行しようとしていますVagrant。 VM はubuntu-desktop packageインストールされていますが、マシンを起動しても X アプリケーションを開くことができません。 DISPLAY 環境が空で、":0" に設定しても効果がありません。

VirtualBox を非ヘッドレス モード ( ) で起動するオプションがあることは知っていますvb.gui = trueが、X 転送をオンにしてサーバーに接続しない限り、そのオプションをオンにして実行することはできませんvagrant up(実行しているサーバーはVagrantヘッドレスです)。

何か見落としているのでしょうか? VM まで ssh X トンネリングを実行すると動作しますが、その場合、ディスプレイは ssh によって設定されると思います。私が実現したかったのは、内部の ":0" 画面で x アプリケーションを実行できる VM です。それらを表示する必要はなく、X アプリケーションをリモートで実行できるようにする必要があります。

答え1

とても役に立つスレッドを見つけましたこここれに基づいて、これを機能させる方法を知っていると信じています。

対象の X アプリケーションを実行する前に、Xvfb を実行し、それに応じて DISPLAY 環境変数を設定するだけで十分なようです。動作しているかどうかを確認するには、x11vnc を使用して VNC 経由でサーバーに接続します。

関連情報