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-server
yxinit
, 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 tcp
opció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-server
yxinit
.Ejecute estos comandos en una ventana de shell Cygwin:
startxwin
DISPLAY=localhost:0.0 xterm
Sin 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