Estoy ejecutando Windows 10 en mi Surface Pro 3. Instalé Cygwin y también agregué algunos paquetes útiles (gvim, nedit, emacs, vim, g ++). Sin embargo, cuando ejecuto gvim, aparece "No se puede abrir la pantalla". Lo mismo sucede con nedit. Cuando hice eco de $ DISPLAY, no mostré nada, así que configuré DISPLAY en: 0.0. Todavía me aparece "no se puede abrir la pantalla". Intenté quitar cygwin y volver a instalarlo, pero tengo el mismo problema.
25

Respuestas:
Programas Unix GUI muestran a través de un servidor X . Cygwin no inicia automáticamente un servidor X. Necesita instalar los paquetes
xorg-serveryxinit, y ejecutarstartxwin.fuente
Fuente: Preguntas frecuentes sobre CygwinX :
Desde el servidor X 1.17, de forma predeterminada, el servidor no escucha las conexiones TCP / IP, solo acepta conexiones locales en un socket de dominio Unix. Para los clientes locales, el uso
DISPLAY=:0.0, en lugar deDISPLAY=localhost:0.0,DISPLAY=127.0.0.1:0.0,DISPLAY=::1:0.0, etc.Si no funciona (si se está conectando desde un control remoto): use la
-listen tcpopción para restaurar el comportamiento anterior, permitiendo que el servidor X abra también un socket TCP / IP, p. Ej.Finalmente, no olvides correr
xhost +en la terminal Cygwin.fuente
Lo que me ayudó está cambiando
a
fuente
También puede usar XLaunch / Xming .
export DISPLAY=[whatever your XLaunch Display number is].gvim &fuente
Cómo lo hice funcionar:
xorg-serveryxinit.Ejecute estos comandos en una ventana de shell Cygwin:
startxwinDISPLAY=localhost:0.0 xtermSin embargo, para ser sincero, la consola CygWin predeterminada es mejor que XTerm, así que seguí usándola.
fuente
solo exportalo
export DISPLAY = localhost: 0.0
para hacer persistente agregue eso a su .bash_profile
fuente