6 façons d'améliorer votre expérience WSL

Wsl Neofetch

Le Sous-système Windows pour Linux (WSL) de Microsoft est un véritable changement de jeu, offrant une expérience Linux complète à l’intérieur de Windows. Cependant, pour tirer le meilleur parti de WSL, vous ne pouvez pas vous contenter de son expérience standard. Ce tutoriel aborde plusieurs éléments qui peuvent améliorer encore votre expérience WSL. Nous utiliserons WSL 2 et Ubuntu, le choix par défaut pour Windows 11, mais vous pouvez appliquer ces conseils à toute distribution que vous choisissez d’utiliser.

Remarque : vous pouvez installer Linux sur Windows avec WSL.

Table des matières

    1. Installer Zsh
    1. Configurer WSL pour limiter son utilisation CPU et mémoire
    1. Utiliser le gestionnaire d’identifiants Git de Windows sur WSL
    1. Transférer des fichiers de Windows à WSL facilement en utilisant l’Explorateur de fichiers
    1. Accès facile aux fichiers Windows depuis WSL
    1. Installer le plugin WSL pour VSCode
  • Questions fréquentes

1. Installer Zsh

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

Pour installer Zsh, exécutez :

sudo apt install zsh -y

Démonstration de l'installation de Zsh dans WSL

Avec Zsh installé, vous pouvez installer des frameworks comme Oh My Zsh pour gérer Zsh.

Installer Oh My Zsh

Oh My Zsh est un framework open-source et géré par la communauté qui vous permet de gérer commodément divers thèmes et plugins pour Zsh.

Vous aurez besoin de curl et git pour installer Oh My Zsh. Les deux viennent généralement préinstallés avec la plupart des distributions WSL, mais vous pouvez vous assurer qu’ils sont installés en utilisant :

sudo apt install curl git

Une fois que vous avez installé ces deux applications, exécutez la commande suivante :

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 de ce processus, il vous posera la question : “Voulez-vous changer votre shell par défaut en zsh ?” Appuyez sur Entrée pour en faire votre shell par défaut.

Partie de l'installation de Oh My Zsh dans WSL

Configurer Zsh est maintenant aussi simple que d’utiliser votre éditeur préféré pour modifier le fichier .zshrc dans votre dossier personnel selon vos préférences :

nano ~/.zshrc

Pour changer le thème, choisissez-en un dans cette liste et changez la valeur de ZSH_THEME en conséquence.

Définir le thème Zsh sous Oh My Zsh avec l'éditeur Nano

Voici quelques bons thèmes qui offrent une lisibilité maximale avec un prompt propre, qui conviendrait à quelqu’un de nouveau dans les shells Linux :

  • bira
  • dst
  • fino-time
  • gnzh

Lorsque vous avez terminé cela, éditez la ligne qui commence par plugins pour inclure tous les plugins que vous souhaitez de cette liste.

Voici quelques plugins qui peuvent aider à naviguer facilement à l’intérieur de WSL (et généralement dans la plupart des environnements Linux) :

  • git (déjà configuré généralement) – pour des alias pratiques qui facilitent le travail avec les dépôts Git
  • sudo – au cas où vous oublieriez de préfixer votre commande avec sudo, cela le fait automatiquement lorsque vous appuyez deux fois sur la touche Échap

En dehors de ces deux plugins, tout le reste dépend très spécifiquement de votre besoin et est personnalisé pour des cas d’utilisation particuliers. Par exemple, le plugin python n’intéressera pas quelqu’un qui code uniquement en NodeJS.

Vous avez oublié votre mot de passe ? Voici comment réinitialiser un mot de passe d’utilisateur WSL

Installer les polices Powerline pour Zsh

Powerline est un plugin qui aide à afficher une grande collection de symboles supplémentaires avec zsh, bash, tmux, fish, et d’autres applications.

Pour installer Powerline, téléchargez le fichier ZIP maître du référentiel Git de Powerline et extrayez l’archive dans un dossier de votre choix. Ouvrez une instance de Windows PowerShell en mode administrateur, puis tapez :

Set-ExecutionPolicy Bypass

Naviguez vers le dossier fonts-master qui se trouve dans un autre dossier du même nom et tapez :

.\install.ps1

Définir la politique d'exécution de PowerShell pour installer les polices Powerline

2. Configurer WSL pour limiter son utilisation CPU et mémoire

WSL exécute une machine virtuelle complète dans votre installation Windows. De ce fait, il utilise souvent plus de mémoire que de nombreuses autres applications terminal, surtout lorsque vous utilisez des applications gourmandes en mémoire sous Linux.

Le problème est que, comme toute autre plateforme de virtualisation, WSL n’est pas enclin à libérer la mémoire une fois qu’elle n’est plus nécessaire. Cela peut entraîner une certaine lenteur globale. Vous pouvez résoudre ce problème en limitant combien de mémoire et combien de cœurs CPU WSL peut utiliser.

Créez un nouveau fichier dans votre dossier personnel Windows appelé .wslconfig depuis WSL :

editor "$(wslpath "C:\Users\[Votre Nom d'Utilisateur]\.wslconfig")"

N’oubliez pas de remplacer [Votre Nom d’Utilisateur] par votre nom d’utilisateur Windows.

Écrivez ces lignes dans l’éditeur (par défaut, Nano) et enregistrez-le (Ctrl + X) :

[wsl2]  
memory=2GB  
processors=2

Éditeur Nano ouvert avec les limitations de mémoire/CPU configurées pour WSL

N’hésitez pas à jouer avec ces limites selon vos besoins. Cette configuration particulière limitera l’utilisation de la mémoire de WSL à 2 Go et garantira qu’il n’utilise pas plus de 2 cœurs CPU à la fois.

Vos modifications s’appliqueront une fois que vous aurez arrêté WSL depuis votre PowerShell avec :

wsl --shutdown

Ouvrez de nouveau votre WSL par défaut et exécutez htop ou top pour vérifier si vos limitations sont désormais en place.

N’oubliez pas, tout ce que vous configurez dans WSL s’appliquera à toutes les distributions que vous avez installées pour cela.

3. Utiliser le gestionnaire d’identifiants Git de Windows sur WSL

Si vous avez utilisé Git dans WSL, vous avez peut-être déjà remarqué que WSL demande vos identifiants Git chaque fois que vous poussez quelque chose dans un dépôt. Pour remédier à cela, vous pouvez utiliser votre gestionnaire d’identifiants Git Windows pour WSL et avoir les mêmes identifiants à travers Windows et WSL.

Pour définir votre Git WSL pour utiliser le gestionnaire d’identifiants Git Windows, 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. Transférer des fichiers de Windows à WSL facilement en utilisant l’Explorateur de fichiers

Bien que vous puissiez facilement accéder à vos fichiers Windows dans WSL via l’arborescence de répertoires /mnt/c/, faire l’inverse peut s’avérer compliqué. Cependant, nous pouvons utiliser l’Explorateur de fichiers de Windows pour accéder facilement à nos fichiers WSL en suivant ces étapes simples :

Ouvrez l’Explorateur de fichiers, et dans la barre d’adresse, tapez \\wsl$ puis appuyez sur Entrée.

Explorateur de fichiers montrant les dossiers racines WSL

Naviguez à travers l’arborescence jusqu’à atteindre votre dossier personnel, qui ne sera que votre nom d’utilisateur sous home.

Explorateur de fichiers montrant le dossier personnel pour la distribution WSL par défaut

Cliquez avec le bouton droit sur le dossier avec votre nom d’utilisateur et cliquez sur Épingler à Accès rapide. Vous avez maintenant un moyen pratique de naviguer vers votre dossier personnel WSL dans votre panneau de gauche.

5. Accès facile aux fichiers Windows depuis WSL

Si vous souhaitez un accès facile aux répertoires utilisateurs Windows dans WSL, vous pouvez tirer parti des liens symboliques de Linux.

Assurez-vous d’être dans votre répertoire personnel.

cd

Créez un répertoire. Appelons-le “winhome.”

mkdir winhome

Créez un lien symbolique vers votre dossier utilisateur Windows qui mène à ce nouveau répertoire.

ln -s /mnt/c/Users/[Votre Nom d'Utilisateur]/ ~/winhome

N’oubliez pas de remplacer [Votre Nom d’Utilisateur] par votre nom d’utilisateur Windows. Lister le répertoire winhome devrait maintenant montrer un lien symbolique réussi.

Si nous exécutons un gestionnaire de fichiers dans WSL, nous pouvons voir l’arborescence de notre répertoire personnel Windows depuis l’environnement Linux.

Dossiers Windows vus depuis un gestionnaire de fichiers exécuté à l'intérieur de WSL

6. Installer le plugin WSL pour VSCode

Si vous avez jamais voulu exécuter votre propre code dans l’environnement WSL à l’intérieur de Windows, VSCode dispose d’une extension qui vous permet de le faire. Tous les environnements d’exécution que vous installez dans WSL, le noyau Linux et chaque utilitaire que vous avez installé seront disponibles pour votre environnement de développement sans aucun tracas.

Tout ce que vous avez à faire est d’aller sur le Marketplace des Extensions dans VSCode en cliquant sur l’icône des Extensions sur le côté gauche de l’application et de rechercher wsl.

L’extension officielle de Microsoft sera le premier résultat qui apparaîtra. Cliquez simplement sur Installer et c’est fait !

Page d'accueil de l'extension officielle Microsoft WSL pour VSCode.

Une fois que vous avez installé le plugin, revenez à votre terminal WSL et naviguez vers un dossier que vous souhaitez utiliser dans VSCode, puis tapez :

code .

Une magie se produit en arrière-plan et vous verrez bientôt VSCode s’exécuter dans Windows avec votre environnement Linux. On vous demandera également si vous faites confiance à l’auteur des fichiers dans le dossier que vous venez d’ouvrir dans VSCode. Répondez positivement uniquement si vous êtes sûr que les fichiers de ce dossier sont fiables.

Wsl Trust

Où les choses se concrétisent

Linux est depuis longtemps devenu l’environnement de rêve des programmeurs grâce à l’innombrable bibliothèques et frameworks qui rendent à peu près tout possible. En exécutant WSL, vous pouvez profiter de tout cela sans manquer l’environnement graphique satisfaisant et “qui fonctionne” de Windows.

Questions fréquentes

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

Oui, vous pouvez utiliser un IDE dans votre distribution Linux en utilisant WSL. Bien que les performances ne soient pas les mêmes que celles des applications natives, c’est tout à fait utilisable.

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

Non. En plus des 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 apportée à WSL sera appliquée à toutes vos distributions Linux installées.

Toutes les captures d’écran par Miguel Leiva-Gomez.