web-dev-qa-db-fra.com

Impossible d'exécuter GTK sur WSL, erreur d'affichage

J'utilise WSL sous Windows 10. J'ai installé gtkwave via le terminal, mais je ne parviens pas à l'exécuter. Mon système me donne l'erreur suivante:

Could not initialize GTK!  Is DISPLAY env var/xhost set?

J'ai essayé d'installer xhost, mais exécuter xhost +LOCAL: ne donne que l'erreur suivante:

xhost:  unable to open display ":0"

Comment puis-je résoudre ce problème et exécuter les interfaces graphiques GTK?

5
namila007

WSL n'est pas fourni avec un serveur X par défaut, car Windows n'utilise pas de serveur X. Ce qui expliquerait également pourquoi xhost n'a rien fait d'utile à distance.

Afin de faire quelque chose comme ceci, vous devez télécharger un serveur X pour Windows, puis le configurer. Par exemple, vous pouvez utiliser le projet Xming pour exécuter un serveur d'affichage. Lors du lancement de Xming, vous pouvez utiliser l’option -multiwindow pour qu’elle n’ait pas de bureau virtuel. Cependant, cela peut ne pas être le cas avec d'autres serveurs X présents sur Windows.

Vous pouvez trouver un tutoriel rapide ici pour Xming en particulier (en réalité, il suffit d'installer + configurer + export DISPLAY=:0) ou ici également pour Xming. Sinon, vous pouvez utiliser MobaXTerm ( tutorial ) pour obtenir le même résultat de base.

En bref, trouvez un serveur X que vous aimez et installez-le sous Windows. Après cela, votre instance WSL devrait pouvoir prendre en compte le fait qu'un serveur X est disponible, et vous devriez pouvoir exécuter des programmes basés sur une interface graphique sans trop de problèmes.

8
Kaz Wolfe