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

Découvrez comment améliorer votre expérience avec WSL grâce à l'installation de Zsh, l'utilisation de Oh My Zsh, la configuration des limites de mémoire et CPU, l'intégration du gestionnaire d'identifiants de Git de Windows, le transfert de fichiers entre Windows et WSL, l'accès facile aux fichiers Windows depuis WSL, et l'utilisation de l'extension WSL pour VSCode.

Le sous-système Windows pour Linux (WSL) de Microsoft est une véritable innovation, 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 par défaut. Ce tutoriel présente plusieurs éléments qui peuvent améliorer votre expérience avec WSL. Nous utiliserons WSL 2 et Ubuntu, par défaut pour Windows 11, mais vous pouvez appliquer ces conseils à n'importe quelle distribution que vous choisissez d'utiliser.

Note : vous pouvez installer Linux sur Windows avec WSL.

1. Installation de Zsh

Zsh, également connu sous le nom de Z-shell, est un shell plus puissant et personnalisable que Bash, le shell par défaut de la plupart des distributions Linux. Zsh offre des fonctionnalités avancées telles que l'autocomplétion, l'autocorrection, l'intégration Git intégrée et la possibilité d'installer des thèmes et des plugins.

Pour installer Zsh, exécutez :

sudo apt install zsh -y

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

Installation de Oh My Zsh

Oh My Zsh est un framework open source et communautaire qui vous permet de gérer facilement divers thèmes et plugins pour Zsh.

Vous avez besoin de curl et de git pour installer Oh My Zsh. Les deux sont 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 les deux applications installées, 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, vous allez être interrogé avec la question "Voulez-vous changer votre shell par défaut en zsh ?" Appuyez sur Entrée pour en faire votre shell par défaut.

La configuration de 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 par celui-ci.

Voici quelques thèmes intéressants qui offrent une lisibilité maximale avec un prompt propre qui convient à quelqu'un de nouveau aux shells Linux :

  • bira
  • dst
  • fino-time
  • gnzh

Une fois terminé, éditez la ligne qui commence par plugins pour inclure tous les plugins que vous souhaitez parmi cette liste.

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

  • git (généralement déjà configuré) - 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 fera automatiquement lorsque vous appuierez deux fois sur la touche Esc

En dehors de ces deux plugins, tout le reste dépend du besoin spécifique et est adapté à des cas d'utilisation spécifiques. Par exemple, le plugin python ne sera pas intéressant pour quelqu'un qui utilise exclusivement NodeJS.

Mot de passe oublié ? Voici comment réinitialiser un mot de passe utilisateur WSL

Installation de polices Powerline pour Zsh

Powerline est un plugin qui permet d'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 depuis le dépôt 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

Accédez au dossier fonts-master qui se trouve dans un autre dossier du même nom, puis tapez :

.\install.ps1

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

WSL exécute une machine virtuelle complète dans votre installation Windows. Pour cette raison, il utilise souvent plus de mémoire que de nombreuses autres applications de 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 disposé à libérer de la mémoire une fois qu'elle n'est plus nécessaire. Cela peut entraîner une certaine baisse de performances globales. Vous pouvez résoudre ce problème en limitant la quantité de mémoire et le nombre de cœurs CPU auxquels WSL peut accéder.

Créez un nouveau fichier dans votre dossier d'accueil Windows appelé

.wslconfig

éditeur "$(wslpath "C:\Utilisateurs\[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 sauvegardez-le (Ctrl + X):

[wsl2] mémoire=2GB processeurs=2

N'hésitez pas à ajuster ces limites comme bon vous semble. Cette configuration particulière limitera l'utilisation de la mémoire de WSL à 2 Go et veillera à ce qu'elle n'utilise pas plus de 2 cœurs de processeur à la fois.

Vos modifications seront appliquées une fois que vous aurez arrêté WSL depuis votre PowerShell avec la commande suivante :

wsl --shutdown

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

Remarquez que toutes les configurations que vous effectuez dans WSL s'appliqueront à toutes les distributions que vous avez installées pour celle-ci.

3. Utilisez le gestionnaire d'identifiants de Git de Windows sur WSL

Si vous avez utilisé Git dans WSL, vous avez probablement remarqué que WSL vous demande vos identifiants Git chaque fois que vous poussez quelque chose dans un dépôt. Pour résoudre ce problème, vous pouvez utiliser le gestionnaire d'identifiants de Git de Windows pour WSL et avoir les mêmes identifiants sur Windows et WSL.

Pour configurer Git de WSL pour utiliser le gestionnaire d'identifiants de Git de 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 facilement des fichiers de Windows à WSL en utilisant l'explorateur de fichiers

Alors que vous pouvez facilement accéder à vos fichiers Windows dans WSL via l'arborescence du répertoire /mnt/c/, faire l'inverse peut être 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.

Naviguez dans l'arborescence des dossiers jusqu'à arriver à votre dossier personnel, qui correspond simplement à votre nom d'utilisateur sous home.

Faites un clic droit sur le dossier avec votre nom d'utilisateur et cliquez sur Épingler dans l'accès rapide. Vous disposez maintenant d'un moyen pratique de naviguer vers votre dossier personnel WSL sur votre volet gauche.

5. Accès facile aux fichiers Windows depuis WSL

Si vous souhaitez accéder facilement aux répertoires d'utilisateurs Windows dans WSL, vous pouvez utiliser les liens symboliques de Linux à votre avantage.

Assurez-vous d'être dans votre dossier personnel.

cd ~

Créez un dossier. Appelons-le "winhome".

mkdir winhome

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

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. La commande pour lister le répertoire winhome devrait afficher un lien symbolique réussi maintenant.

Si nous lançons un gestionnaire de fichiers dans WSL, nous pouvons voir l'arborescence des répertoires de notre dossier d'accueil Windows depuis l'environnement Linux.

6. Installer le plugin WSL pour VSCode

Si vous souhaitez exécuter votre propre code dans l'environnement WSL dans Windows, VSCode dispose d'une extension qui vous permet de le faire. Tous les langages d'exécution que vous installez dans WSL, le noyau Linux et tous les utilitaires que vous avez installés seront disponibles dans votre environnement de développement sans tracas.

Tout ce que vous avez à faire est d'aller dans la place de marché 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 tout !

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

code .

Une sorte de 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 du dossier que vous venez d'ouvrir avec VSCode. Répondez positivement seulement si vous savez que les fichiers qu'il contient sont fiables.

Là où le caoutchouc rencontre la route

Linux est depuis longtemps l'environnement de rêve des programmeurs en raison des innombrables bibliothèques et frameworks qui rendent possible à peu près tout. En exécutant WSL, vous pouvez profiter de tout cela sans manquer l'environnement graphique satisfaisant et "ça marche" 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, elles sont tout à fait utilisables.

Suis-je limité aux thèmes pré-installés d'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. Toutes les modifications de configuration apportées à WSL s'appliqueront à toutes vos distributions Linux installées.

Index
  1. 1. Installation de Zsh
    1. Installation de Oh My Zsh
    2. Installation de polices Powerline pour Zsh
  2. 2. Configuration de WSL pour limiter son utilisation de CPU et de mémoire
  3. 3. Utilisez le gestionnaire d'identifiants de Git de Windows sur WSL
  4. 4. Transférer facilement des fichiers de Windows à WSL en utilisant l'explorateur de fichiers
  5. 5. Accès facile aux fichiers Windows depuis WSL
  6. 6. Installer le plugin WSL pour VSCode
  7. Là où le caoutchouc rencontre la route
  8. Questions fréquentes
    1. Puis-je utiliser un IDE sur WSL en utilisant un serveur VNC?
    2. Suis-je limité aux thèmes pré-installés d'Oh My Zsh?
    3. Dois-je configurer WSL pour chacune de mes distributions Linux?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up