Abra las aplicaciones GUI de Ubuntu Bash en Windows 10

26

He instalado Windows 10 Insider build solo para usar Ubuntu Bash. Noté todo su Ubuntu en Windows, así que intenté instalar una aplicación GUI, es decir, Gedit. Se instaló correctamente pero cuando intento abrirlo. Veo un error

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

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

¿Es posible solucionar este problema o hacer que las aplicaciones GUI de Ubuntu se ejecuten en Windows 10. Creo que alguien tiene una solución para esto aquí

Abhimanyu Aryan
fuente
1
Parece que estás en el foro equivocado. Considere la posibilidad de migrar esta pregunta a Askubuntu
sjsam
Solo las aplicaciones de línea de comandos están disponibles. Las aplicaciones gráficas fallarán ya que no hay un servidor X disponible. Una posible idea es solucionarlo ejecutando Xvfb y un servidor y cliente vnc en 127.0.0.1, pero no sé si eso funcionará.
o9000
@ o9000 ¿Puede proponer su idea en respuesta? No tengo idea de cómo hacer ese vnc y Xvfb del que estás hablando: (_
Abhimanyu Aryan
Hecho. Si funciona, por favor avíseme, estoy considerando probar una configuración de este tipo en el futuro.
o9000
1
Soy bastante nuevo en esto, pero para algunas aplicaciones parece que usar "export DISPLAY = localhost: 0.0" funciona donde "export DISPLAY =: 0" falla.
GaTechThomas

Respuestas:

23

Lo hice funcionar instalando aplicaciones x11 para obtener el subsistema X, luego ejecuté un escucha X como XMING o XManager en el lado de Windows10. Configure la pantalla en bash con lo siguiente:

PANTALLA de exportación =: 0

(También puede agregar export DISPLAY =: 0 a la última línea del archivo .bashrc de su usuario)

Luego ejecute xclock para verificar.

Mate
fuente
5

Aquí hay un intento de solucionar la falta de un servidor X que funcione en Windows. No tengo forma de probar esto, ya que no tengo Windows 10.

Instalar Xvfb:

sudo apt-get install xvfb

Ejecute Xvfb en la pantalla :0(déjelo correr):

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

Comience gedit:

export DISPLAY=:0
gedit

Si no recibe ningún mensaje de error en los pasos anteriores, está bien. Luego puede instalar un servidor VNC:

sudo apt-get install x11vnc

Crea una contraseña:

x11vnc -storepasswd yourpassword

Conéctelo para mostrar :0y escuchar en localhost en el puerto 5900:

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

Luego debe instalar un cliente nativo de Windows VNC. TigerVNC o TightVNC son populares. Luego debe conectarlo a 127.0.0.1:5900.

o9000
fuente
¡Gracias por la publicacion! Esto parece funcionar bien, pero no puedo hacer clic en / interactuar con los elementos de la ventana.
James Ko