Windows 10 Bash "Impossible de se connecter pour afficher!"

14

J'ai récemment installé Bash pour Windows 10 (ouais!). J'en ai besoin pour exécuter mon logiciel de traitement appelé «Seismic Unix» qui s'est installé correctement. Cependant, lorsque j'ai exécuté la commande jointe, elle a donné cette erreur "Impossible de se connecter pour afficher!". Cette commande est censée afficher une image à l'écran, et je pense que le Bash ne peut pas accéder à l'écran de mon ordinateur portable pour afficher les résultats.

Une capture d'écran de l'erreur "Impossible de se connecter pour afficher!"

capture d'écran

Voici la commande:

suplane | suximage title="My first test" &

J'ai hâte d'avoir de vos nouvelles et merci d'avance.

maezawi
la source
Bienvenue à SE. Il semble que vous recherchiez un support Windows. Ce forum est destiné aux utilisateurs exécutant Ubuntuet ayant des problèmes ou des questions spécifiques à propos d'Ubuntu. Vous devrez consulter l'un de nos autres forums tels que superuser.com pour le support de Windows 10.
LD James
Lorsque j'ai installé Bash dans Windows 10, j'ai été informé qu'il s'agissait bien d'une ligne de commande Ubuntu dans Windows 10 (développée par Canonical). Ils m'ont même donné une adresse e-mail Ubuntu, mais j'ai oublié de l'écrire, alors je suis venu ici.
maezawi
2
@LDJames, il a été décidé dans la méta que WSL est sur le sujet ici
Zanna
1
@Zanna Merci pour la tête! Au fait, c'est quoi WSL?
LD James
1
@LDJames Windows Subsystem for Linux qui est apparemment le nom "propre" pour "Ubuntu sur windows" / "bash sur windows"
Zanna

Réponses:

18

Vous devez installer un "serveur X" pour fournir cette interface graphique qui n'est pas encore présente sur un sous-système Ubuntu typique sur Windows 10.

Si vous installez une application serveur X sur votre bureau Windows et modifiez un paramètre dans le shell Bash, les applications enverront leur sortie graphique à l'application serveur X et elles apparaîtront sur votre bureau Windows.

Vous pouvez installer Xming un bon serveur X pour Windows. Acceptez simplement les paramètres par défaut. Il sera ensuite automatiquement lancé et exécuté dans votre barre d'état système, en attendant que vous exécutiez des programmes graphiques.

Après l'installation, vous devrez définir la DISPLAYvariable d'environnement pour pointer vers le serveur X déjà en cours d'exécution sur votre système.

Exécutez d'abord la commande suivante dans l'environnement Bash pour définir la DISPLAYvariable:

export DISPLAY=:0

puis exécutez votre application graphique. Dans ce cas

suplane | suximage title="My first test" &

Une partie est tirée de howtogeek

souravc
la source
Merci, souravc! Je testerai votre solution et partagerai les résultats. Xming est-il quelque chose de similaire à Xcode? Xcode est requis lorsque nous essayons d'installer le même logiciel sur Mac OS.
maezawi
Non, Xcode est essentiellement un IDE contenant une suite d'outils de développement logiciel et la prise en charge d'OpenGL dans Apple, tandis que Xming est un serveur X pour Windows. L'homologue Xming dans Mac est XQuartz.
souravc
1
Content de l'entendre. Vous pouvez maintenant accepter la réponse. Cela indiquera que votre problème est résolu et que vous êtes satisfait de la réponse. Voir comment accepter la réponse et que dois-je faire lorsque quelqu'un répond à ma question
souravc
Une autre excellente option est MobaXterm, par défaut, il démarre un serveur X intégré (au moins à partir de la version 10.2).
alexyz78
Est-il inquiétant que Xming n'ait pas été mis à jour depuis une décennie?
Damian Yerrick
1

La meilleure solution actuelle que j'ai trouvée est de télécharger MobaXterm et d'utiliser le terminal bash local via mobaXterm et tout le transfert graphique est géré par le côté Windows, actuellement WSL ne gère pas et les choses GUI.

J'utilisais un mac au travail et une machine Windows à la maison, j'ai configuré WSL et j'essayais de travailler avec des cahiers jupyter mais ayant le même problème "Impossible de se connecter au serveur X" lors du lancement d'images via matplotlib même si j'avais le cygwin X le serveur exécutant le WSL n'était pas au courant. Après avoir creusé un peu, j'ai vu un fil recommandant mobaXterm, qui fonctionne maintenant.

Connor
la source
Intéressant, pouvez-vous s'il vous plaît fournir plus de détails sur la façon dont vous avez configuré MobaXterm? et comment tout le transfert graphique est-il géré par le côté Windows? Je viens de configurer WSL et Xming, mais j'ai également un Mac au travail et une machine Windows au travail. Que faites-vous - transférer X de Windows vers Mac? Si oui, pouvez-vous fournir plus de détails? Merci!
DARKGuy