Linux avec une interface graphique sous Windows (WSL) Shadow

Image illustrant l'article : Linux avec une interface graphique sous Windows (WSL) Shadow

Linux avec une interface graphique sous Windows (WSL) Shadow

par Korben -

Bon, je sais, ce titre c’est un peu le bordel, mais je vais tout vous expliquer. J’utilise régulièrement mon PC Shadow qui est un ordinateur Windows dans le cloud qui fonctionne très bien. C’est vraiment un avis objectif, car à chaque fois que je le lance, je suis bluffé par l’absence de latence et les possibilités de leur client.

Breeeef. Dans mes errances nocturnes, je me suis dit que ce serait rigolo d’avoir un Linux sur mon Shadow. Malheureusement, comme c’est une machine virtualisée, ce n’est pas vraiment possible de faire fonctionner à l’intérieur une Virtualbox ou quelque chose comme ça (ou alors je n’ai pas trouvé).

Edit: Techniquement c’est possible de faire tourner une VM dans une VM mais il faut que l’hyperviseur ait une option pour activer l’encapsulation de la virtualisation comme par exemple vhc.enable sur VMWare. Shadow dans mon cas ne permet pas cela.

Mais heureusement, sous Windows, il y a WSL, qui est le Windows Subsystem for Linux. C’est un truc dont je vous ai déjà parlé et qui permet d’avoir une distrib Linux comme Ubuntu, en ligne de commande, nativement sous Windows, sans virtualisation. C’est très cool. Mais ce que je vous propose aujourd’hui, c’est d’aller encore plus loin dans le cool en faisant tourner sur WSL des applications graphiques. Voire même un bureau complet comme Xfce ou Unity.

Notez que ce tuto fonctionnera avec n’importe quelle machine Windows 10, qu’elle soit physique ou virtualisée Shadow, Virtualbox, VMWare ou que sais-je encore.

Ah et j’ai aussi fait un tuto vidéo pour apprendre à installer WSL, si vous préférez.


Étape 1 - Installer WSL

Première mission pour vos petits doigts potelés, installer le WSL. Pour cela, lancez PowerShell en Administrateur comme ceci, en tapant PowerShell dans la barre de menu :

Capture d’écran de l’interface graphique de Linux sous Windows (WSL) Shadow

Dans PowerShell, entrez la ligne de commande suivante :

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Installation de l’environnement de bureau XFCE sur Linux dans Windows (WSL) Shadow

Étape 2 - Installer une distrib

Ça va s’installer tranquille. Pendant ce temps là, posez-vous la question de la distrib Linux que vous aimeriez installer. Actuellement voici les distrib dispo sur le Windows Store :

Vous pouvez aussi lancer le Windows Store et taper WSL dans la barre de recherche.

Une fois que WSL est installé sur votre machine, il vous faudra rebooter. Dès que la machine a redémarré, vous pouvez installer le Linux de votre choix. Pour mon article, j’ai pris Ubuntu.

Fenêtre de terminal Linux dans Windows (WSL) Shadow

Installation de l’extension VcXsrv sur Windows pour accéder à l’interface graphique Linux

Lorsque l’installation se termine, un terminal Linux se lance vous demandant de créer un compte utilisateur et un mot de passe associé.

Configuration de l’extension VcXsrv pour l’interface graphique Linux

Trop cool.

Étape 3 - Mettre à jour Linux

Ensuite, mettez à jour tout ça avec un petit :

sudo apt-get update<br></br>sudo apt-get upgrade

Bon, voilà, là vous avez un beau Linux sous Windows, c’est parfait. L’autre excellente nouvelle, c’est que par défaut WSL sait exporter nativement ses écrans dans un serveur X (plus besoin de modifier votre .bashrc).

Cela signifie que vous allez pouvoir installer et utiliser des applications graphiques Linux sous Windows. C’est chouette ça non ?

Notez que si à un moment, vous fermez la fenêtre WSL, vous pouvez relancer votre Linux via le menu Démarrer ou le champ de Recherche de Windows en tapant Ubuntu.

Modification des paramètres de la session XLaunch pour l’interface graphique Linux

Étape 4 - Installer un serveur X

Tout ce que vous avez à faire c’est installer l’outil VcXsrv ou un équivalent sur votre Windows.

Au lancement de VcXsrv, vous pouvez choisir un mode d’affichage. “Multiple Windows” signifie que les applications vont se lancer dans des fenêtres indépendantes. Et “One large windows” va afficher le bureau et tout le bordel dessus ainsi que toutes vos applications.

Définition de l’environnement d’affichage pour Linux dans Windows (WSL) Shadow

Pour le moment, comme on n’a pas installé d’environnement de bureau, si vous choisissez “One large windows”, vous aurez un joli fond noir.

Pour le reste des paramètres de VcXsrv (display number and co), laissez tout par défaut. VcXsrv est lancé et on va installer une application avec interface graphique pour vérifier que tout fonctionne.

Dans votre terminal WSL, tapez :

sudo apt-get install vim-gtk

Cela va installer gvim qui est un éditeur de texte (vim) avec une GUI. Toujours dans WSL, tapez :

gvim

Et vous devriez voir quelque chose comme ça :

Personnalisation de l’apparence de l’interface graphique de Linux dans Windows (WSL) Shadow

Si ça ne fonctionne pas, c’est que vous n’avez pas la dernière version de WSL (donc des mises à jour Windows). Vous devrez alors rajouter la ligne suivante tout en bas de votre fichier .bashrc qui se trouve dans votre répertoire home sur votre Linux WSL.

export DISPLAY=:0

Sauvegardez .bashrc, fermez et relancez le shell et retentez le coup avec gvim.

C’est beau je suis ému. A partir de là, vous pouvez installer à peu près tout ce que vous voulez.

Étape 5 - Installer un environnement de bureau (Xfce, Unity…etc.)

Mais si vous voulez un bureau, je vous invite à en installer un. Bon, Unity, je suis pas trop fan comme beaucoup de monde, alors pour changer un peu, je vous propose d’essayer Xfce.

Pour installer Xfce il suffit d’entrer la commande suivante :

sudo apt-get install xfce4

Dès que c’est installé, il vous suffira de taper :

xfce4-session

Et vous devriez obtenir ceci :

Accès à l’interface graphique de Linux dans Windows (WSL) Shadow

Elle est pas belle la vie ?

Si ce tuto vous a plu, n’hésitez pas à le partager sur vos réseaux et à me faire des retours !

Amusez-vous bien !