VirtualBox
Ich versuche, eine Ubuntu-VM über einen Headless-Server auszuführen Vagrant
. Die VM wurde ubuntu-desktop package
installiert, aber wenn die Maschine hochfährt, kann ich keine X-Anwendungen öffnen. Die DISPLAY-Umgebung ist leer und das Setzen auf ":0" hilft nicht.
Ich weiß, dass es eine Option zum Starten von VirtualBox im Nicht-Headless-Modus ( vb.gui = true
) gibt, ich kann dies jedoch nicht tun vagrant up
, wenn diese Option aktiviert ist, es sei denn, ich verbinde mich mit dem Server und die X-Weiterleitung ist aktiviert (der Server, Vagrant
auf dem ich arbeite, ist ein Headless-Server).
Übersehe ich etwas? Wenn ich per SSH X-Tunneling bis zur VM durchführe, funktioniert es, aber dann wird die Anzeige vermutlich per SSH eingestellt. Was ich erreichen wollte, ist eine VM, die X-Anwendungen auf ihrem internen „:0“-Bildschirm ausführen kann. Ich muss sie nicht sehen, ich muss in der Lage sein, X-Anwendungen remote auszuführen.
Antwort1
Ich habe einen sehr nützlichen Thread gefundenHierauf dieser Grundlage glaube ich zu wissen, wie ich das zum Laufen bringen kann.
Es scheint, als ob es ausreichen sollte, einfach Xvfb auszuführen und dann die Umgebungsvariable DISPLAY entsprechend einzurichten, bevor die betreffende X-Anwendung ausgeführt wird. Sie können überprüfen, ob es funktioniert, indem Sie x11vnc verwenden und über VNC eine Verbindung zum Server herstellen.