Windows 10 Bash "¡No se puede conectar a la pantalla!"

14

Recientemente instalé Bash para Windows 10 (¡sí!). Lo necesito para ejecutar mi software de procesamiento llamado 'Seismic Unix' que se instaló bien. Sin embargo, cuando ejecuté el comando adjunto, me dio este error "No se puede conectar a la pantalla". Se supone que este comando muestra una imagen en la pantalla, y creo que Bash no puede acceder a la pantalla de mi computadora portátil para mostrar los resultados.

Una captura de pantalla del error "¡No se puede conectar a la pantalla!"

captura de pantalla

Aquí está el comando:

suplane | suximage title="My first test" &

Espero tener noticias suyas, y gracias de antemano.

maezawi
fuente
Bienvenido a SE. Parece que estás buscando soporte de Windows. Este foro es para usuarios que ejecutan Ubuntuy tienen problemas específicos o preguntas sobre Ubuntu. Tendrá que mirar en uno de nuestros otros foros, como superuser.com, para obtener asistencia Windows 10.
LD James
Cuando instalé Bash dentro de Windows 10, me informaron que ES realmente la línea de comandos de Ubuntu dentro de Windows 10 (desarrollado por Canonical). Incluso me dieron una dirección de correo electrónico de Ubuntu, pero olvidé escribirla, así que vine aquí.
maezawi
2
@LDJames se ha decidido en meta que WSL está en el tema aquí
Zanna
1
@Zanna Gracias por el aviso! Por cierto, ¿qué es WSL?
LD James
1
@LDJames Windows Subsystem para Linux, que aparentemente es el nombre "apropiado" para "Ubuntu en Windows" / "bash en Windows"
Zanna

Respuestas:

17

Debe instalar un "servidor X" para proporcionar esa interfaz gráfica que aún no existe en un subsistema Ubuntu típico en Windows 10.

Si instala una aplicación de servidor X en su escritorio de Windows y cambia una configuración en el shell Bash, las aplicaciones enviarán su salida gráfica a la aplicación de servidor X y aparecerán en su escritorio de Windows.

Puede instalar Xming un buen servidor X para Windows. Solo acepta la configuración predeterminada. Luego se iniciará y ejecutará automáticamente en la bandeja del sistema, esperando que ejecute programas gráficos.

Después de la instalación, deberá configurar la DISPLAYvariable de entorno para que apunte al servidor X que ya se está ejecutando en su sistema.

Primero ejecute el siguiente comando en el entorno Bash para establecer la DISPLAYvariable:

export DISPLAY=:0

y luego ejecuta tu aplicación gráfica. En este caso

suplane | suximage title="My first test" &

Alguna parte está tomada de howtogeek

souravc
fuente
Gracias souravc! Probaré su solución y compartiré los resultados. ¿Xming es algo similar a Xcode? Se requiere Xcode cuando intentamos instalar el mismo software en Mac OS.
maezawi
No, Xcode es básicamente un IDE que contiene un conjunto de herramientas de desarrollo de software y soporte OpenGL en Apple, mientras que Xming es un servidor X para Windows. La contraparte de Xming en Mac es XQuartz.
souravc
1
Me alegra escuchar eso. Ahora puedes aceptar la respuesta. Indicará que su problema está resuelto y que está satisfecho con la respuesta. Vea cómo aceptar la respuesta y qué debo hacer cuando alguien responde mi pregunta
souravc
Otra gran opción es MobaXterm, por defecto inicia un servidor X integrado (al menos desde la versión 10.2).
alexyz78
¿Es preocupante que Xming no se haya actualizado en una década?
Damian Yerrick
1

La mejor solución actual que he encontrado es descargar MobaXterm y usar el terminal bash local a través de mobaXterm y todo el reenvío de gráficos se maneja desde el lado de Windows, actualmente WSL no maneja y cosas de GUI.

Estaba usando una Mac en el trabajo y una máquina con Windows en casa, configuré WSL y estaba tratando de trabajar con computadoras portátiles Jupyter pero tenía el mismo problema "No puedo conectarme al servidor X" al iniciar imágenes a través de matplotlib, incluso si tenía el cygwin X el servidor que ejecuta WSL no lo sabía. Después de un poco de excavación, vi un hilo que recomendaba mobaXterm, ahora funciona de maravilla.

Connor
fuente
Interesante, ¿puede proporcionar más detalles sobre cómo configuró MobaXterm? ¿Y cómo se maneja todo el reenvío de gráficos por el lado de Windows? Acabo de configurar WSL y Xming, pero también tengo una Mac en el trabajo y una máquina con Windows en el trabajo. ¿Qué haces: reenviar X de Windows a Mac? en caso afirmativo, ¿puede proporcionar más detalles? ¡Gracias!
DARKGuy