Actualités

Sous-système Windows pour Linux 2: les fonctionnalités de l’interface graphique demandées par les développeurs

Par Gabriel, le 23 février 2021 — linux, windows — 8 minutes de lecture
Sous-système Windows pour Linux 2: les fonctionnalités de l'interface graphique demandées par les développeurs

Le WSL 2 de Microsoft bénéficie d’un support graphique. Voici comment s’y préparer.

Le changement arrive pour WSL.

Image: / iStockphoto

Le sous-système Windows pour Linux (WSL) est une partie importante de Windows 10. En utilisant une version de la technologie de virtualisation Hyper-V de Microsoft, il vous permet d’exécuter Linux comme s’il faisait partie de Windows, en partageant des ressources et des fichiers. Il a été conçu à l’origine pour les développeurs qui créent des applications Web et cloud, mais il s’est transformé en quelque chose de beaucoup plus puissant qui réunit deux systèmes d’exploitation très différents.

VOIR: Guide de sécurité Kubernetes (PDF gratuit) (Netcost-Security)

Microsoft a initialement conçu WSL pour une utilisation avec la ligne de commande bash, mais il a évolué pour devenir quelque chose de beaucoup plus proche d’une distribution Linux traditionnelle. Au lieu d’utiliser l’ensemble original de shims et de traductions de Microsoft pour convertir les appels système Linux en appels Windows, il utilise désormais un noyau Linux compilé et pris en charge par Microsoft, utilisant initialement la version 4.19 du noyau, mais déployant maintenant une version 5.4 plus à jour. Ce changement a amélioré la prise en charge des applications Linux, la plupart s’exécutant sans aucune modification. Il y a quelques problèmes: comme il s’agit d’un sous-système, il n’est pas lancé au démarrage, il n’y a donc pas de support pour les tâches chronométrées ou pour les services utilisant systemd.

Au-delà de la ligne de commande

La ligne de commande est idéale pour une grande partie de ce que Microsoft a prévu d’utiliser Linux sur Windows – tester du code et utiliser des copies locales de piles d’applications cloud natives basées sur Linux – à l’aide du terminal Windows repensé et bien amélioré. Mais les développeurs et les utilisateurs voulaient plus, trouvant des moyens d’intégrer des postes de travail Linux familiers à Windows, en utilisant des versions Windows des serveurs X qui ajoutent une prise en charge graphique à la plupart des distributions Linux.

Avec WSL 1, la mise en place d’une interface graphique était un processus complexe. Les modifications apportées à WSL 2 sur la façon dont il gère la mise en réseau ont rendu cela encore plus difficile, car la machine virtuelle Linux ne partageait plus d’adresse IP avec le système d’exploitation Windows hôte. Au lieu de cela, il s’agit d’une machine virtuelle avec des ressources partagées, utilisant un commutateur virtuel pour partager la carte réseau de l’hôte. Cela nécessite des scripts pour trouver l’adresse IP actuelle chaque fois que vous lancez WSL et une modification du modèle de sécurité pour n’importe quel serveur Windows X.

wsl-comparaison-tr.jpg

Image: Microsoft

WSL 2 et le GPU

La promesse de Microsoft d’un nouveau modèle d’interface graphique pour WSL 2 d’ici la saison des vacances 2020 a été repoussée, probablement en raison d’un retard dans le développement du pont WSL 2 Mesa 3D OpenGL / DirectX qui semble être la clé de la prise en charge des graphiques Linux sans avoir besoin de nouveaux pilotes pour toutes les cartes graphiques prises en charge par Windows. Si Microsoft et ses partenaires peuvent fournir un moyen de mapper les appels Linux OpenGL aux API graphiques Windows, cela devrait signifier que la prise en charge des graphiques WSL 2 fonctionnera, sans nécessiter de modification des distributions Linux hébergées sur WSL 2 ou de Windows.

Avec Mesa 3D offrant des API OpenGL à Windows et Linux à partir d’un seul ensemble de pilotes, il devrait être possible pour Microsoft de fournir un serveur Wayland optimisé pour Windows pouvant être installé à partir de n’importe quel référentiel de distribution Linux. Tout ce que vous avez à faire est de télécharger le serveur et un environnement de bureau Linux. La dernière partie de l’équation serait une version d’un outil comme xrdp pour fournir un bureau complet ou un ensemble d’applications Windows sélectionnées à un client de bureau à distance fonctionnant sous Windows.

En passant, il est intéressant de noter que le partenaire de Microsoft dans son travail de pont DirectX / Mesa 3D, Collabora, a récemment présenté un compositeur Wayland fonctionnant sur WINE. Un travail comme celui-ci pourrait facilement être utilisé pour ajouter la prise en charge de Wayland dans les outils de bureau à distance de Windows aux côtés du propre protocole RDP de Microsoft.

Utilisation de RDP avec WSL 2

Vous pouvez avoir une idée de la façon dont cela fonctionnerait en utilisant la nouvelle version Ubuntu Community Preview de l’environnement WSL d’Ubuntu, si vous utilisez une version de canal Dev de Windows 10. L’aperçu de la communauté Ubuntu n’est pas disponible à partir d’une recherche dans le Windows Store : vous devez suivre un lien dans les blogs Ubuntu WSL 2 vers une page cachée pour le télécharger. Il n’est pas caché pour une raison néfaste – il s’agit actuellement d’une version de 20.10 destinée aux bêta-testeurs et mise à jour régulièrement (la prochaine version sera probablement un aperçu de la version 21.04). Étant donné que chaque mise à jour vous obligera à réinitialiser l’environnement WSL 2 de la distribution, elle n’est pas recommandée pour une utilisation quotidienne.

L’un des premiers outils testés par Ubuntu Community Preview est une nouvelle expérience prête à l’emploi et un ensemble d’outils de configuration associés. Celles-ci incluent la possibilité de préparer Ubuntu pour une utilisation avec la mise en réseau WSL 2 pour les interfaces graphiques, la configuration d’un script qui définit automatiquement les variables d’environnement DISPLAY appropriées. Vous pouvez l’activer lors de la configuration d’Ubuntu pour la première fois ou à partir de l’outil de configuration intégré.

Un moyen rapide d’ajouter la prise en charge de l’interface graphique est d’utiliser xrdp, qui est assez facile à configurer. Utilisez d’abord le gestionnaire de packages Ubuntu pour installer un environnement de bureau. J’ai choisi Kubuntu, mais il existe de nombreuses autres options populaires. Cela ajoute de nombreuses applications basées sur l’interface graphique à WSL, ainsi qu’un environnement de bureau propre et moderne utilisant le langage de conception plasma de Kubuntu.

VOIR: Microsoft 365: Une feuille de triche (PDF gratuit) (Netcost-Security)

L’installation de Kubuntu peut prendre un certain temps, même sur un PC rapide, car il doit configurer diverses bases de données et fichiers de configuration dans le cadre d’une installation. Une fois installé, tout ce que vous avez à faire est d’apporter quelques petites modifications aux fichiers de configuration xrdp, de changer le port RDP de 3389 et d’ajouter une meilleure prise en charge des écrans PC (en augmentant la profondeur de couleur pour une meilleure image) et de lancer à la fois le dbus message system et xrdp, avant d’utiliser l’outil de connexion Bureau à distance de Windows pour ouvrir un affichage à partir de WSL 2.

Avec RDP et Remote Desktop Connection, vous pouvez partager votre presse-papiers Windows avec WSL 2, en les coupant et en les collant sur des terminaux exécutés sur le bureau Kubuntu. C’est une intégration fluide, car WSL 2 sur les versions actuelles d’Insider Dev expose également son système de fichiers ext4 à l’Explorateur de fichiers Windows. Bien que vous deviez avoir un bureau complet et que vous ne puissiez pas simplement apporter des fenêtres d’application sur le bureau Windows, disposer d’un environnement Linux complet comme Kubuntu permet de commencer à penser aux flux de travail multiplateformes et à la façon dont vous pouvez apporter les deux environnements ensemble.

L’avenir du WSL?

L’interface graphique WSL promise par Microsoft basée sur Wayland adoptera une approche plus orientée application de Linux, avec des démos préliminaires montrant des applications Linux accessibles depuis le bureau Windows et fonctionnant dans leur propre Windows. Si vous utilisez le bureau virtuel Windows basé sur Azure, vous devez être familiarisé avec cette approche, en apportant des applications hébergées sur votre bureau pendant qu’elles s’exécutent dans Azure. Vous pouvez le considérer comme une approche similaire à des outils tels que la prise en charge de macOS de Parallels pour Windows, avec des applications Windows dans le Dock macOS.

WSL 2 est un composant important de Windows 10, aidant Microsoft à ramener les développeurs sur les PC Windows. L’intégration des applications GUI Linux avec le bureau Windows devrait le rendre encore plus attrayant, surtout s’il peut être livré de manière transparente, sans nécessiter de pilotes supplémentaires spécifiques au matériel. Plus c’est facile, mieux c’est. Avec un public cible qui souhaite uniquement écrire du code, briser de manière transparente les barrières entre Windows et Linux est essentiel pour son avenir.

Gabriel

Gabriel

La tech va chaque jour plus vite et il peut-être difficile de suivre cette thématique. Grâce à mes articles, j'espère vous faire ressortir les sujets importants et intéressants afin de ne rien louper cette actualité toujours en pleine agitation.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.