GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter des applications d'interface graphique Linux sur Windows 10 avec WSL et WSLg

De nombreuses personnes ont installé des serveurs X et X410 sur leurs machines Windows 10 et ont piraté ensemble de très belles configurations de serveur X avec WSL au fil des ans. Cependant, ce support est maintenant officiel et arrivera très bientôt sur Windows. Il est déjà dans Windows 10 Insiders Dev et dans les versions 21364 ou supérieures. (Exécutez winver pour voir quelle version de Windows vous avez.)

Si vous voulez l'essayer, tout ce que vous avez à faire est d'exécuter "wsl --update" à partir d'une ligne de commande et vous êtes prêt. Si vous avez déjà 21364 mais que WSL n'est pas installé, il est encore plus facile de commencer maintenant. (Tous les détails sur GitHub car tout est également open source !)

wsl --install -d Ubuntu

La meilleure partie de tout cela est que vous installez simplement les applications Linux GUI dans votre distribution avec apt install comme vous le feriez déjà, et elles apparaîtront automatiquement dans le menu Démarrer de Windows !

Mieux encore, si vous avez un bon GPU, vous pouvez exécuter WSLg sur un système avec un GPU virtuel (vGPU) activé pour WSL afin de bénéficier du rendu OpenGL accéléré par le matériel. Vous pouvez trouver ci-dessous un pilote d'aperçu prenant en charge WSL de chacun de nos partenaires.

  • Pilote GPU AMD pour WSL

  • Pilote GPU Intel pour WSL

  • Pilote GPU NVIDIA pour WSL

Voici l'émulateur Dolphin exécuté sur mon ordinateur portable Surface Book 3 sur le vGPU NVidia à environ 60 ips.

Vous pouvez même exécuter Chrome, Edge ou Teams sous Linux sur Windows 10 avec WSLg.

C'est plus qu'une simple prise en charge du serveur X. La communauté se dirige vers Wayland en tant que X plus simple, mais il y a aussi Weston à considérer comme un excellent compositeur sur lequel s'appuyer. Weston avait déjà un backend RDP (Remote Desktop Protocol) et pouvait l'utiliser avec FreeRDP. Mais Windows a déjà Windows Virtual Desktop qui utilise RDP RAIL (Remote Application Integrated Locally) ainsi que VAIL (Virtualized Application Integrated Locally) pour optimiser le transport sur les limites VM (locales) par rapport à celles du réseau. Il y a un article de blog incroyable sur l'architecture WSLg ici par Steve Pronovost.

Tout cela signifie plus que de simples applications X, WSLg fonctionne avec les applications OpenGL et fonctionne étonnamment sur les systèmes avec un GPU prenant en charge WDDMv3.0. Les pilotes de prévisualisation liés ci-dessus seront éventuellement livrés automatiquement dans Windows Update lorsque tout cela sera généralement disponible.

Enfin, des choses intéressantes se préparent chez Canonical (Ubuntu) avec leur distribution spécifique WSL2 personnalisée pour Ubuntu sous Windows ! C'est en avant-première pour le moment :

L'aperçu de la communauté Ubuntu sur Windows ne sera que être disponible via ce lien vers la boutique Microsoft. Vous ne pourrez pas trouver l'aperçu de la communauté simplement en effectuant une recherche dans le Microsoft Store.

Et enfin, voici quelques réponses à certains de vos "ya mais tu peux faire CECI ?" questions sur l'exécution d'applications d'interface graphique Linux sur Windows 10.

Pouvez-vous exécuter The Gimp sous WSLg ?

Oui. Sachez que les choses dans WSLg semblent meilleures sous la mise à l'échelle des nombres ronds DPI. Je suis à 200 ici. Il reviendra à 175 % ou quelque chose de fractionnaire à moins que vous n'activiez explicitement WESTON_RDP_DISABLE_FRACTIONAL_HI_DPI_SCALING=true dans votre /mnt/c/ProgramData/Microsoft/WSL/.wslgconfig. Mais croyez-moi, restez avec des chiffres ronds.

Pouvez-vous exécuter Wine (Wine n'est pas un émulateur) pour exécuter Windows sous WSLg sous Linux sous Windows ?

Absolument. Ici, j'utilise Internet Explorer (après avoir installé Gecko) sous Wine sous WSL dans Ubuntu sous Windows. Pourquoi pas ?

À quelle vitesse est-il ? Ici, j'exécute Windows 3.1 émulé dans Javascript en utilisant PCJS sous WSLg dans Edge pour Linux sur Windows 10. C'est très rapide.

PulseAudio fonctionne-t-il ?

Tout à fait. Hors de la boîte. Le génie de l'architecture est qu'il existe une distribution système WSLg déjà configurée (cela signifie qu'elle est plus robuste et que vous ne pouvez pas gâcher les paramètres et casser accidentellement quelque chose) qui a tout préparé et fonctionne.

Conclusion

Si vous n'aimez pas cela ou si vous pensez que c'est idiot pour vous, alors vous n'avez probablement pas de problème que cela résout pour vous. Pour moi, cela fait de ma machine Windows un bureau Linux incroyable en plus d'être une excellente machine de bureau Windows 10, sans les frais généraux ni les tracas d'une machine virtuelle Linux. WSLg vous permettra d'exécuter d'autres IDE tels que gedit, les éditeurs basés sur JetBrains, gvim, etc., pour tester, créer et déboguer vos applications Linux de manière performante. Vous pouvez également exécuter VS Code sur Windows comme je le fais et utiliser VS Code Remote pour parler à WSL/Linux.

Lisez à propos de WSLg et vérifiez par vous-même ! Assurez-vous également de vérifier le travail que Pengwin Linux et les gens de Whitewater Foundry font car leur distribution fonctionne déjà avec WSLg dès le départ !

Parrain : Créez vos applications là où se trouvent vos clients. Oracle for Startups fournit un cloud d'entreprise sans verrouillage afin que vous puissiez poursuivre n'importe quel client en toute confiance. En savoir plus.


Linux
  1. Comment double-booter Linux et Windows

  2. Flatpak sur Linux :qu'est-ce que c'est et comment installer des applications avec ?

  3. Comment accéder aux systèmes de fichiers Linux dans Windows 10 et WSL 2

  4. Comment installer Wine et exécuter des applications Windows sous Linux

  5. Comment attraper Ctrl + C sur Windows et Linux avec Qt

Comment compiler et exécuter des programmes C, C++ sous Linux

Comment exécuter des applications Linux sur Windows 10 et 11 à l'aide de WSL

Comment exécuter un alias avec Sudo sous Linux

Comment écrire et exécuter un programme C sous Linux

Pouvez-vous vraiment développer avec des applications GUI Linux sur Windows 10 avec WSLg ? Que diriez-vous de PyCharm ?

Développement Web et techniques avancées avec Linux sur Windows (WSL)