Apri le applicazioni della GUI di Ubuntu Bash su Windows 10


26

Ho installato Windows 10 Insider build solo per usare Ubuntu Bash. Ho notato l'intero Ubuntu su Windows, quindi ho provato a installare un'app GUI, ovvero Gedit. È stato installato correttamente ma quando provo ad aprirlo. Vedo un errore

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

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

È possibile risolvere questo problema o far funzionare le applicazioni della GUI di Ubuntu su Windows 10. Penso che qualcuno abbia una soluzione per questo qui


1
Sembra che tu sia nella parte sbagliata. Prendi in considerazione la richiesta di migrare questa domanda su Askubuntu
sjsam,

Sono disponibili solo le applicazioni della riga di comando. Le applicazioni grafiche non funzioneranno poiché non è disponibile alcun server X. Una possibile idea è aggirarla eseguendo Xvfb e un server e client vnc su 127.0.0.1, ma non so se funzionerà.
o9000,

@ o9000 Puoi proporre la tua idea in risposta. Non ho idea di come fare quel vnc e Xvfb di cui stai parlando: (_
Abhimanyu Aryan,

Fatto. Se funziona, per favore fatemi sapere, sto pensando di provare un simile setup in futuro.
o9000,

1
Sono abbastanza nuovo per questo, ma per alcune app sembra che l'uso di "export DISPLAY = localhost: 0.0" funzioni dove "export DISPLAY =: 0" fallisce.
GaTechThomas

Risposte:


23

Ho funzionato installando le app x11 per ottenere il sottosistema X, quindi eseguendo un listener X come XMING o XManager sul lato Windows10. Impostare il display in bash con quanto segue:

export DISPLAY =: 0

(Puoi anche aggiungere export DISPLAY =: 0 all'ultima riga del file .bashrc dell'utente)

Quindi eseguire xclock per verificare.


5

Ecco un tentativo di aggirare la mancanza di un server X funzionante su Windows. Non ho modo di provarlo perché non ho Windows 10.

Installa Xvfb:

sudo apt-get install xvfb

Esegui Xvfb sul display :0(lascialo in esecuzione):

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

Inizia gedit:

export DISPLAY=:0
gedit

Se non ricevi alcun messaggio di errore nei passaggi precedenti, sei a posto. Quindi è possibile installare un server VNC:

sudo apt-get install x11vnc

Crea una password:

x11vnc -storepasswd yourpassword

Collegalo per visualizzare :0e ascoltare su localhost sulla porta 5900:

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

Quindi è necessario installare un client VNC Windows nativo. TigerVNC o TightVNC sono popolari. Dovresti quindi collegarlo a 127.0.0.1:5900.


Grazie per il post! Questo sembra funzionare bene, ma non posso fare clic su / interagire con gli elementi della finestra.
James Ko
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.