Estoy usando Ubuntu 18.04 como subsistema de Windows para Linux en mi máquina con Windows 10.
Instalé gedit sin errores ni advertencias.
Pero cada vez que trato de usar el comando gedit something (aquí algo es un nombre de archivo)
me sale este error:
Unable to init server: Could not connect: Connection refused (gedit:48): Gtk-WARNING **: 21:03:26.729: cannot open display:Probablemente sea porque lo está ejecutando con el usuario root. Ejecútelo como usuario no root.
(Si no sabe si lo está ejecutando como root o no, ingrese el comando a continuación y si devuelve 0, significa que es root y debe iniciar sesión como usuario no root: id -u )
(Si ejecutó sudo su o algo así, ¡significa que es root y debe usar exit para volver!)
Necesita un servidor X para ejecutar aplicaciones gráficas como gedit . Uso VcXsrv o Xming en mis escritorios de Windows, ambos son muy pequeños y fáciles de instalar, pero existen otros servidores como Cygwin/X .
Instrucciones breves para VcXsrv/Xming:
exporte la variable DISPLAY en su terminal WSL e inicie gedit
export DISPLAY=0:0 geditTengo el problema de que algunas casillas de verificación en las preferencias de gedit no funcionan (error de dconf, no me importa), pero aparte de eso, el editor es utilizable.
Relacionados:
Para solucionar este problema
Paso 1: descargue e instale este Windows X Server https://sourceforge.net/projects/vcxsrv/
Paso 2- Abra XLaunch
Paso 3- Seleccione la opción " Pantalla completa "
Paso 4- Elija la opción " Iniciar sin cliente "
Paso 5- Simplemente haga lo siguiente y termine
Paso 6- Abra la terminal y escriba:
export DISPLAY=0:0 gedit filename En caso de que su máquina Linux esté disponible con nombre de host = 'nombre de host' y desee acceder al nombre de host y luego abrir gedit , luego ejecute los siguientes comandos:
X11Forwarding en el servidor ssh [hostname] $ vim /etc/ssh/sshd_config # and set X11Forwarding to yes X11Forwarding yesDISPLAY env en el terminal del cliente y luego ssl con el indicador -X export DISPLAY=0:0 ssh -X yourusername@hostname [hostname] $ gedit filename