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 :
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.
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).
- 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.
- Allez dans le répertoire des polices :
- Courir
.\install.sh
dans votre PowerShell. Cela installera toutes les polices nécessaires.
- Ouvrez à nouveau le terminal WSL. Cliquez avec le bouton droit sur la bordure supérieure et sélectionnez Propriétés.
- 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.
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 ».
- Dans le terminal de votre distribution WSL, exécutez :
- Cherchez la ligne
ZSH_THEME="robbyrussell"
et le remplacer parZSH_THEME="half-life"
. - Presse Ctrl + X pour quitter l’éditeur de texte Nano. Cela vous demandera si vous souhaitez enregistrer le fichier.
- 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.
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.
- Créez un nouveau fichier dans votre répertoire d’accueil Windows appelé « .wslconfig ». Dans mon cas, le répertoire est « C:\Users\munna ».
- Collez ces lignes dans le fichier et enregistrez-le :
[wsl2] memory=3GB processors=2
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.
- Pour que ces modifications prennent effet, arrêtez toutes les instances WSL. Vous pouvez le faire en exécutant simplement
wsl --shutdown
de PowerShell.
- Vous pouvez vérifier votre nouvelle configuration pour WSL à l’aide de NeoFetch. Exécutez simplement
neofetch
depuis votre terminal WSL.
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"
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.
- Installez TightVNC en exécutant :
sudo apt install tightvncserver -y
- 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é.
- 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.
- Nous devons nous assurer que chaque fois que nous démarrons le serveur, l’environnement de bureau démarre également :
echo "startxfce4 &">>~/.vnc/xstartup
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.
- Téléchargez la visionneuse VNC à partir d’ici.
- Entrez votre adresse dans la barre d’adresse du visualiseur VNC qui devrait être dans
ip:port
format. - 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’est172.20.89.160
.
- 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
- 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 ».
- 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. - 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
).
- Il vous demandera le mot de passe de votre serveur VNC. Entrez le mot de passe et appuyez sur OK.
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.
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.
- 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.
Cela tuera la première session d’affichage et supprimera les fichiers associés à la session.
- Rendez le fichier exécutable en exécutant :
À partir de maintenant, vous pouvez exécuter « ~/startvnc.sh » pour démarrer votre serveur VNC lors de la première session d’affichage.
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.
- Ouvrez l’explorateur de fichiers et dans la barre d’adresse et tapez
\\wsl$
puis appuyez Entrer.
Cela ouvrira les répertoires de vos distributions WSL.
- Ouvrez le dossier Accueil de votre distribution installée. Vous trouverez ici un dossier avec le nom d’utilisateur de votre distribution WSL.
- É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 ».
- Vous pouvez désormais transférer des fichiers entre WSL et Windows à partir du menu d’accès rapide de l’explorateur de fichiers.
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.