J'ai une installation Cygwin fonctionnelle sur mon appareil Windows 10 (une Surface 3, au cas où cela compte), y compris un environnement de fenêtrage Xorg fonctionnel. Je viens également de commencer à expérimenter avec le sous-système Windows pour Linux. Il semble que le conseil pour exécuter des applications GUI à partir de WSL est d'installer un autre serveur X. Habituellement, Xming est recommandé, mais je n'ai vu aucune suggestion que Cygwin ne devrait pas fonctionner.
Cependant, la méthode simple échoue:
WSL $ export DISPLAY=:0
WSL $ emacs &
Display :0 unavailable, simulating -nw
Je soupçonnais que ce pourrait être un problème de mise en réseau, à cause de
WSL $ telnet localhost 6000
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
WSL $ /sbin/ifconfig
Warning: cannot open /proc/net/dev (No such file or directory). Limited output.
WSL $ # there was no output at all, actually
... mais ssh sur une machine distante fonctionne très bien, et apparemment les Xservers ont cessé d'écouter sur le port 6000 depuis la dernière fois que j'ai débogué.
J'ai essayé de courir cygwin $ xhost +localhost
, seulement pour découvrir que ce xhost
n'est pas actuellement installé là-bas. Ce qui pourrait être la prochaine chose à essayer, ou pourrait être une chasse à l'oie sauvage --- xhost
(ou au moins, une nue xhost +
) a été principalement découragée la dernière fois que j'ai débogué un serveur X.
Existe-t-il une faille fondamentale empêchant WSL d'utiliser le serveur Cygwin X? Sinon, comment dois-je procéder?
/etc/X11/Xresources
et modifiez laXft.dpi
valeur par défaut de 96. Votre affichage doit être de 214 DPI, donc le texte doit être assez petit via CygwinX. Quoi qu'il en soit, vous pouvez modifier cette valeur DPI pour modifier l'échelle à votre guise. (Il suffit de redémarrer CygwinX entre les changements.)