Utiliser WSL 2 avec X-Server – Linux sur Windows

Le sous-système Windows pour Linux permet aux développeurs d’exécuter un environnement GNU/Linux – y compris la plupart des outils de ligne de commande, des utilitaires et des applications – directement sur Windows, sans modification, sans la surcharge d’une machine virtuelle traditionnelle ou la configuration à double démarrage.

Installer WSL2 sur Windows 10

En utilisant le lien suivant ici installer le WSL 2 sur votre Windows 10. Le tutoriel de Microsoft est très simple et propre.

Installer X-Server sur Windows 10

Maintenant avec WSL 2 installé, nous pouvons télécharger et installer VcXsrv. A mon avis, semble être le meilleur choix pour X-Server dans Windows

Le processus d’installation est très simple(next, next, et finish).

Après l’installation, créez un nouveau raccourci de bureau et utilisez la commande suivante. Ajoutez la commande suivante dans les propriétés → raccourci →target

"C:\Program Files\VcXsrv\vcxsrv.exe" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl -dpi auto

Exécutez le raccourci et utilisez la commande ci-dessous dans l’invite pour le vérifier. (l’exécuter sur un Shell Windows avec Admin Priv)

netstat -abno|findstr 6000

Installer Terminator dans Bash

Ouvrir Ubuntu et installer terminator en utilisant la commande suivante:

sudo apt-get update
sudo apt-get install terminator

Avec le X-Server en cours d’exécution exécuter la commande suivante, pour valider le terminator:

DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print }'):0 terminator &

Si vous voyez la fenêtre terminator, alors nous avons réussi avec la configuration initiale.

Mais pour lancer une fenêtre, nous devons d’abord exécuter X-Server puis ouvrir une fenêtre Ubuntu et lancer terminator en utilisant une commande. Tout cela semble trop pour lancer un terminal.

Donc, dans la section suivante, nous allons voir comment automatiser ces étapes.

Ajouter X-Server au programme de démarrage

En utilisant Window(KEY)+R, exécutez la commande suivante :

shell:startup

Copier le raccourci créé ci-dessus pour init le X-Server à l’intérieur de ce dossier.

Scriptum VBS pour démarrer Terminator

Créer un dossier dans votre répertoire personnel Windows et créer le fichier suivant : startTerminator.vbs

Contenu:

args = "-c" & " -l " & """DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print }'):0 terminator"""
WScript.CreateObject("Shell.Application").ShellExecute "bash", args, "", "open", 0

Créer un nouveau raccourci avec la commande suivante:

C:\Windows\System32\wscript.exe C:\Users\<YOUR_USER>\linux\terminator\startTerminator.vbs

Vous pouvez trouver et télécharger une belle icône ici.

Extra : Limiter la mémoire à WSL2

Créer un fichier .wslconfig à l’intérieur du répertoire : %UserProfile%

Contenu:


memory=5GB
swap=0
localhostForwarding=true

Mes dernières recommandations

  • Installer ASDF
  • Installer Visual Code
  • Installer Docker

J’espère vous avoir aidé et restez à l’écoute pour d’autres articles techniques/architecture.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.