Le sous-système Windows pour Linux (WSL) de Microsoft a changé la donne en vous permettant de tirer le meilleur parti des deux mondes (Windows et Linux). Cependant, pour tirer le meilleur parti de WSL, vous ne pouvez pas vous fier uniquement à la façon dont il sort de la boîte. Dans cet article, nous passerons en revue 5 choses qui peuvent rendre votre expérience WSL encore meilleure.

Nous utiliserons WSL 2 et Ubuntu tout au long de cet article, mais vous pouvez appliquer ces conseils à n’importe quelle distribution de votre choix.

1. Installation de Zsh

Zsh, également connu sous le nom de Z-shell, est un shell plus puissant et personnalisable que le shell Bash, qui est le shell par défaut de la plupart des distributions Linux. Zsh est livré avec des fonctionnalités avancées telles que la saisie semi-automatique, la correction automatique, l’intégration Git intégrée et prend en charge l’installation de thèmes et de plugins.

Pour installer Zsh, exécutez :

Installer Zsh

Maintenant, nous avons installé Zsh. Cependant, pour gérer votre Zsh, vous pouvez installer des frameworks comme Oh My Zsh.

Installer Oh My Zsh

Oh My Zsh est un framework open source piloté par la communauté qui vous permet de gérer les thèmes et les plugins pour Zsh de manière plus pratique.

Vous pouvez installer Oh My Zsh en utilisant curl et git, qui sont préinstallés avec la plupart des distributions WSL. Si vous ne les avez pas installés, vous pouvez toujours les installer en utilisant sudo apt install curl git.

Maintenant que cURL et Git sont installés, exécutez :

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Cela clonera le référentiel et installera Oh My Zsh. Au cours du processus d’installation, vous serez invité à poser la question « Voulez-vous changer votre shell par défaut en zsh ? ». Presse Oui et Entrer pour en faire votre shell par défaut.

Cinq choses Wsl Shell par défaut
Cinq choses Wsl Oh My Zsh installées

Installation des polices Powerline pour Zsh

Vous avez peut-être remarqué des symboles étranges affichés sur le terminal. C’est parce que nous n’avons pas installé les polices appropriées (Powerline).

  1. Ouvrez PowerShell sous Windows et depuis votre répertoire d’accueil Windows, exécutez :
git clone https://github.com/powerline/fonts.git

Cela clonera les polices dans votre répertoire d’accueil Windows de Windows.

Cinq choses polices WSL
  1. Allez dans le répertoire des polices :
  1. Courir .\install.sh dans votre PowerShell. Cela installera toutes les polices nécessaires.
Cinq choses à installer sur les polices WSL
  1. Ouvrez à nouveau le terminal WSL. Cliquez avec le bouton droit sur la bordure supérieure et sélectionnez Propriétés.
Cinq choses Wsl Propriétés 2
  1. Vous pouvez personnaliser votre terminal WSL à partir d’ici. Pour l’instant, sélectionnons l’onglet Police. Vous pouvez utiliser la police Powerline de votre choix. J’utilise les polices « DejaVu Sans Mono for Powerline ». Appuyez sur « OK » après avoir sélectionné votre police.
Cinq choses Wsl Powerline Fonts Select

Personnalisation de Zsh

Comme nous avons déjà installé Oh My Zsh, qui contient de nombreux thèmes préinstallés, nous pouvons les utiliser en configurant notre fichier « ~/.zshrc ».

  1. Dans le terminal de votre distribution WSL, exécutez :
  1. Cherchez la ligne ZSH_THEME="robbyrussell" et le remplacer par ZSH_THEME="half-life".
  2. Presse Ctrl + X pour quitter l’éditeur de texte Nano. Cela vous demandera si vous souhaitez enregistrer le fichier.
Cinq choses Wsl Zsh Thème
  1. Appuyez maintenant sur Oui et Entrer pour enregistrer le fichier. Redémarrez votre terminal WSL en le fermant et en le rouvrant. Vous verrez maintenant que le nouveau thème a pris place.
Cinq choses Wsl nouveau thème

Vous pouvez trouver les noms de tous les thèmes préinstallés de Oh My Zsh ici.

2. Configuration de WSL pour limiter son utilisation du processeur et de la mémoire

WSL peut être très gourmand en ressources et gourmand en mémoire, en particulier lorsque vous utilisez des applications telles que Docker, qui peuvent occuper une grande partie de votre mémoire utilisable. Le problème est que, parfois, il ne libère pas votre mémoire même s’il n’a plus besoin de cette mémoire supplémentaire. Cela peut entraîner un ralentissement et même un retard de tout votre PC. Vous pouvez facilement résoudre ce problème en limitant la quantité de mémoire et le nombre de cœurs de processeur auxquels WSL peut accéder.

  1. Créez un nouveau fichier dans votre répertoire d’accueil Windows appelé « .wslconfig ». Dans mon cas, le répertoire est « C:\Users\munna ».
  2. Collez ces lignes dans le fichier et enregistrez-le :
[wsl2]
memory=3GB
processors=2
Cinq choses Wsl Config

Cela fixera la limite d’utilisation maximale de la mémoire à 3 Go et WSL aura accès à 2 processeurs virtuels. Par exemple, si votre CPU a 4 threads, WSL peut désormais accéder à 2 d’entre eux.

  1. Pour que ces modifications prennent effet, arrêtez toutes les instances WSL. Vous pouvez le faire en exécutant simplement wsl --shutdown de PowerShell.
Cinq choses Wsl Shutdown 1
  1. Vous pouvez vérifier votre nouvelle configuration pour WSL à l’aide de NeoFetch. Exécutez simplement neofetch depuis votre terminal WSL.
Cinq choses Wsl Neofetch 1

Vous pouvez également configurer votre WSL pour des choses telles que la limitation de l’utilisation du swap, l’activation du débogage de la console et l’utilisation d’un noyau personnalisé. Vous pouvez vérifier Documents officiels de Microsoft pour toutes les options configurables.

3. Utilisation du gestionnaire d’informations d’identification Windows Git sur WSL

Si vous avez utilisé Git dans WSL, vous avez peut-être déjà remarqué que WSL continue de demander vos informations d’identification Git chaque fois que vous poussez quelque chose sur GitHub.

Pour résoudre ce problème, vous pouvez utiliser votre gestionnaire d’informations d’identification Windows Git pour WSL et disposer des mêmes informations d’identification sur Windows et WSL.

Pour configurer le Git de votre WSL afin qu’il utilise le gestionnaire d’informations d’identification Windows Git, exécutez la commande suivante dans votre terminal WSL :

git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"
Cinq choses Wsl Git Config

4. Utilisation d’un serveur VNC pour utiliser des applications GUI sur WSL

Bien que WSLg puisse exécuter des applications GUI, il n’est limité qu’aux versions d’initiés de Windows 11 et Windows 10. De plus, l’exécution d’un environnement de bureau est un gâchis dans WSLg. Un serveur VNC peut être utile si vous souhaitez accéder à distance à vos distributions Linux.

  1. Installez TightVNC en exécutant :
sudo apt install tightvncserver -y
Cinq choses Wsl installer Tight Vnc
  1. Nous avons maintenant besoin d’un environnement de bureau pour notre distribution Linux. Installons Xfce qui est une distribution Linux légère :
sudo apt install xfce4 xfce4-goodies

Cela vous proposera deux options pour votre gestionnaire d’affichage. Vous pouvez choisir l’un ou l’autre. J’utilise lightdm ici. Sélectionnez « Ok » après avoir choisi votre gestionnaire d’affichage préféré.

Cinq choses Wsl après l'installation de Xfce
  1. Exécutez TightVNC à l’aide de la commande vncserver. Un mot de passe pour votre serveur VNC vous sera demandé. Entrez un mot de passe d’au moins huit chiffres. Lorsque vous êtes invité à vérifier, ressaisissez simplement votre mot de passe. Maintenant, il vous sera demandé si vous souhaitez entrer un mot de passe en lecture seule. Presse N car les mots de passe en lecture seule vous permettront uniquement de visualiser la distribution Linux et de ne pas interagir avec elle.
Cinq choses Wsl Vncpassword
  1. Nous devons nous assurer que chaque fois que nous démarrons le serveur, l’environnement de bureau démarre également :
echo "startxfce4 &">>~/.vnc/xstartup
Cinq choses Wsl Ligne ajoutée

Installation d’une visionneuse VNC

Maintenant que nous avons un serveur VNC installé et en cours d’exécution. Nous pouvons utiliser un serveur VNC pour y accéder.

  1. Téléchargez la visionneuse VNC à partir d’ici.
  2. Entrez votre adresse dans la barre d’adresse du visualiseur VNC qui devrait être dans ip:port format.
  3. Si vous n’avez pas encore l’adresse, exécutez hostname -I dans votre terminal WSL. Cela affichera votre adresse IP actuelle. Dans mon cas c’est 172.20.89.160.
Nom d'hôte Five Things Wsl
  1. Pour trouver un port accessible pour votre serveur TightVNC, vous pouvez utiliser le netstat commande qui fait partie du package net-tools. Pour installer net-tools, exécutez :
sudo apt install net-tools -y
  1. Maintenant, nous pouvons utiliser le netstat commande. Courir:

et à partir de la sortie, copiez le numéro de port sous la colonne « Adresse locale ». Dans mon cas, il s’affiche 0.0.0.0.0:5912 sous la première colonne « Adresse locale ». Le numéro de port commence après : qui est 5912. Si vous rencontrez des problèmes tels que VNC Viewer prenant trop de temps pour se connecter, vous pouvez réessayer avec un port différent de la colonne « Adresse locale ».

Cinq choses Wsl Netstate
  1. Si netstat n’affiche aucun numéro de port, cela signifie que votre serveur TightVNC n’est pas en cours d’exécution. Vous pouvez toujours démarrer votre serveur VNC en exécutant vncserver depuis le terminal WSL.
  2. Entrons l’adresse de notre serveur VNC dans la barre d’adresse du visualiseur VNC (dans mon cas, c’est 172.20.89.160:5912).
Cinq choses Wsl Vnc Viewers Barre d'adresses
  1. Il vous demandera le mot de passe de votre serveur VNC. Entrez le mot de passe et appuyez sur OK.
Cinq choses Wsl Password Vnc

Nous pouvons maintenant utiliser la distribution Linux de notre WSL dans un environnement graphique. Vous pouvez maintenant installer n’importe quelle application graphique dans votre distribution Linux et l’utiliser via la visionneuse VNC.

Cinq choses Wsl installé Vnc

Utiliser un script pour démarrer notre serveur VNC

Le serveur VNC crée une nouvelle session d’affichage à chaque fois que vous exécutez vncserver. Nous pouvons créer un script pour éviter cela.

  1. Pour créer un nouveau fichier de script, exécutez :

et ajoutez ces lignes :

!/bin/bash
vncserver -kill :1 > /dev/null 2>&1
rm -f /tmp/.X1-lock
rm -f /tmp/.X11-unix/X1
vncserver -geometry 1920x1080

et enregistrez le fichier.

Cinq choses Wsl Vnc Script

Cela tuera la première session d’affichage et supprimera les fichiers associés à la session.

  1. Rendez le fichier exécutable en exécutant :
Cinq choses Wsl Chmod

À partir de maintenant, vous pouvez exécuter « ~/startvnc.sh » pour démarrer votre serveur VNC lors de la première session d’affichage.

Cinq choses Wsl Start Vnc

5. Transférer facilement des fichiers de Windows vers WSL à l’aide de l’explorateur de fichiers

Bien que vous puissiez transférer des fichiers de Windows vers WSL, il est pratique de disposer d’un environnement graphique pour copier et déplacer vos fichiers. Vous pouvez utiliser l’explorateur de fichiers intégré de Windows pour transférer vos fichiers à l’aide d’une interface graphique.

  1. Ouvrez l’explorateur de fichiers et dans la barre d’adresse et tapez \\wsl$ puis appuyez Entrer.
Cinq choses Wsl Dir

Cela ouvrira les répertoires de vos distributions WSL.

Cinq choses Wsl Ouvrir Wsl
  1. Ouvrez le dossier Accueil de votre distribution installée. Vous trouverez ici un dossier avec le nom d’utilisateur de votre distribution WSL.
Cinq choses Wsl Minix
  1. Épinglez le dossier à un accès rapide en sélectionnant le dossier, en cliquant avec le bouton droit de la souris et en sélectionnant « Épingler à l’accès rapide ».
Cinq choses à épingler Wsl
  1. Vous pouvez désormais transférer des fichiers entre WSL et Windows à partir du menu d’accès rapide de l’explorateur de fichiers.
Cinq choses Wsl utilisables

Questions fréquemment posées

Puis-je utiliser un IDE sur WSL en utilisant un serveur VNC ?

Oui, vous pouvez utiliser IDE dans votre distribution Linux en utilisant WSL. Bien que les performances ne soient pas les mêmes que celles des applications natives, elles sont tout à fait utilisables.

Suis-je limité aux thèmes préinstallés de Oh My Zsh ?

Non. Outre les thèmes préinstallés, vous pouvez également installer des thèmes tiers pour Zsh.

Dois-je configurer WSL pour chacune de mes distributions Linux ?

Non. Toute modification de configuration de WSL sera appliquée à toutes vos distributions Linux installées.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici