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 経由でサーバーに接続します。