Öffnen Sie die GUI-Anwendungen von Ubuntu Bash unter Windows 10

26

Ich habe Windows 10 Insider Build installiert, um Ubuntu Bash zu verwenden. Ich bemerkte sein gesamtes Ubuntu unter Windows und versuchte, eine GUI-App zu installieren, zB Gedit. Es wurde richtig installiert, aber wenn ich versuche, es zu öffnen. Ich sehe einen Fehler

root@ACERASPIRE:~# gedit
error: XDG_RUNTIME_DIR not set in the environment.

(gedit:3994): Gtk-WARNING **: cannot open display:
root@ACERASPIRE:~#

Ist es möglich, dieses Problem zu beheben oder Ubuntus GUI-Anwendungen unter Windows 10 zum Laufen zu bringen?

Abhimanyu Aryan
quelle
1
Es scheint, dass Sie auf dem falschen Weg sind. Betrachten requestion diese Frage zu migrieren Askubuntu
sjsam
Es sind nur Befehlszeilenanwendungen verfügbar. Grafische Anwendungen schlagen fehl, da kein X-Server verfügbar ist. Eine mögliche Idee ist es, Xvfb und einen VNC-Server und -Client auf 127.0.0.1 auszuführen, aber ich weiß nicht, ob das funktionieren wird.
o9000
@ o9000 Kannst du deine Idee als Antwort vorschlagen. Ich habe keine Ahnung, wie man das macht, vnc und Xvfb, von denen du sprichst: (_
Abhimanyu Aryan
Getan. Wenn es funktioniert, lassen Sie es mich bitte wissen. Ich denke darüber nach, es in Zukunft selbst zu versuchen.
o9000
1
Ich bin ziemlich neu darin, aber für einige Apps scheint es, dass die Verwendung von "export DISPLAY = localhost: 0.0" funktioniert, wobei "export DISPLAY =: 0" fehlschlägt.
GaTechThomas

Antworten:

23

Ich habe es geschafft, indem ich x11-apps installiert habe, um das X-Subsystem zu erhalten, und dann einen X-Listener wie XMING oder XManager auf der Windows10-Seite ausgeführt habe. Stellen Sie die Anzeige wie folgt in bash ein:

export DISPLAY =: 0

(Sie können auch export DISPLAY =: 0 in die letzte Zeile der .bashrc-Datei Ihres Benutzers einfügen.)

Führen Sie dann xclock aus, um zu überprüfen.

Matt
quelle
5

Hier ist ein Versuch, das Fehlen eines funktionierenden X-Servers unter Windows zu umgehen. Ich habe keine Möglichkeit, dies zu versuchen, da ich kein Windows 10 habe.

Installieren Sie Xvfb:

sudo apt-get install xvfb

Führen Sie Xvfb auf dem Bildschirm aus :0(lassen Sie es laufen):

Xvfb :0 -screen 0 1920x1080x24 +extension GLX -nolisten tcp -dpi 96

Starten Sie gedit:

export DISPLAY=:0
gedit

Wenn Sie in den obigen Schritten keine Fehlermeldungen erhalten, sind Sie gut. Dann können Sie einen VNC-Server installieren:

sudo apt-get install x11vnc

Erstelle ein Passwort:

x11vnc -storepasswd yourpassword

Schließen Sie es an, :0um localhost auf Port 5900 anzuzeigen und zu überwachen:

x11vnc -safer -localhost -usepw -shared -forever -repeat -no6 -display :0 -rfbport 5900

Dann müssen Sie einen nativen Windows VNC-Client installieren. TigerVNC oder TightVNC sind beliebt. Sie sollten es dann mit 127.0.0.1:5900 verbinden.

o9000
quelle
Danke für den Beitrag! Dies scheint gut zu funktionieren, aber ich kann die Fensterelemente nicht anklicken / damit interagieren.
James Ko