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?
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.