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

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

Le sous-système Windows pour Linux (WSL) de Microsoft change la donne, offrant une expérience Linux complète au sein de Windows. Cependant, pour tirer le meilleur parti de WSL, vous ne pouvez pas vous fier uniquement à son expérience prête à l’emploi. Ce didacticiel passe en revue un certain nombre de choses qui peuvent rendre votre expérience WSL encore meilleure. Nous utiliserons WSL 2 et Ubuntu, la valeur par défaut pour Windows 11, mais vous pouvez appliquer ces conseils à n’importe quelle distribution que vous choisissez d’exécuter.

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 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 la prise en charge de l’installation de thèmes et de plugins.

Pour installer Zsh, exécutez :

Démonstration de l'installation de Zsh dans WSL

Une fois 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 piloté par la communauté 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 :

Une fois les deux applications installées, exécutez ce qui suit :

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 Enterpour en faire votre shell par défaut.

Une partie de l'installation Oh My Zsh au sein de WSL

Configurer Zsh maintenant est aussi simple que d’utiliser votre éditeur préféré pour modifier le fichier .zshrc de votre dossier personnel à votre guise :

Pour changer de thème, choisissez-en un dans cette liste et modifiez- y la valeur de ZSH_THEME .

Définition du thème Zsh sous Oh My Zsh avec l'éditeur Nano

Voici quelques bons thèmes qui offrent une lisibilité maximale avec une invite claire qui conviendrait à quelqu’un qui découvre les shells Linux :

  • proche
  • heure d’été
  • temps de disponibilité
  • gnzh

Lorsque vous avez terminé, modifiez la ligne qui commence par plugins pour inclure tous les plugins que vous souhaitez dans 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 simples qui facilitent le travail avec les référentiels Git
  • sudo – si vous oubliez de préfixer votre commande avec sudo , cela le fait automatiquement lorsque vous appuyez Escdeux fois sur la touche

En dehors de ces deux plugins, tout le reste dépend fortement de la niche et est conçu sur mesure pour des cas d’utilisation spécifiques. Par exemple, le plugin python n’intéressera pas quelqu’un qui code uniquement en NodeJS.

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

Installation des polices Powerline pour Zsh

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

Pour installer Powerline, récupérez le fichier ZIP principal 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 :

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

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

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

WSL exécute une machine virtuelle complète dans votre installation Windows. Pour cette raison, il utilisera souvent plus de mémoire que de nombreuses autres applications de terminal, en particulier lorsque vous utilisez des applications gourmandes en mémoire sous Linux.

Le problème est que, comme toutes les autres plates-formes de virtualisation, WSL ne souhaite pas abandonner la mémoire une fois qu’elle n’est plus nécessaire. Cela peut entraîner une performance globale lente. Vous pouvez 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 dossier de départ Windows appelé .wslconfig depuis WSL :

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) :

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

N’hésitez pas à jouer avec ces limites comme elles vous conviennent. 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 de processeur à la fois.

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

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

Htop fonctionnant dans WSL affichant les limitations de mémoire et de processeur

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

3. Utilisez Windows Git Credential Manager sur WSL

Si vous avez utilisé Git dans WSL, vous avez peut-être déjà remarqué que WSL vous demande vos informations d’identification Git chaque fois que vous transférez quelque chose dans un référentiel. 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 pour qu’il utilise le gestionnaire d’informations d’identification Windows Git, exécutez la commande suivante dans votre terminal WSL :

4. Transférer facilement des fichiers de Windows vers WSL à l’aide de 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 ê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 Enter.

Explorateur de fichiers affichant les dossiers racine WSL

Naviguez dans l’arborescence des dossiers jusqu’à ce que vous atteigniez votre dossier personnel, qui sera simplement votre nom d’utilisateur sous home .

Explorateur de fichiers affichant le dossier de départ de la distribution WSL par défaut

Cliquez avec le bouton droit sur le dossier portant votre nom d’utilisateur et cliquez sur Épingler à l’accès rapide . Vous disposez désormais d’un moyen pratique pour accéder à votre dossier personnel WSL sur votre panneau de gauche.

Menu d'accès rapide dans l'Explorateur de fichiers Windows affichant un dossier de départ WSL

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 profiter des liens symboliques de Linux.

Assurez-vous que vous êtes dans votre répertoire personnel.

Créez un répertoire. Appelons-le « winhome ».

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

N’oubliez pas de remplacer [Votre nom d’utilisateur] par votre nom d’utilisateur Windows. La liste du répertoire winhome devrait maintenant afficher un lien symbolique réussi.

Liste du répertoire personnel Windows à partir de WSL après avoir créé un lien symbolique

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 explorateur de fichiers exécuté dans WSL

6. Installez le plugin WSL pour VSCode

Si vous avez toujours voulu exécuter votre propre code dans l’environnement WSL sous Windows, VSCode dispose d’une extension qui vous permet de faire exactement cela. Tous les environnements d’exécution que vous installez dans WSL, le noyau Linux et tous les utilitaires que vous avez installés seront disponibles pour votre environnement de développement sans aucun problème.

Tout ce que vous avez à faire est d’accéder au marché des extensions dans VSCode en cliquant sur l’icône 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 vous avez terminé !

La page de destination de l'extension officielle Microsoft VSCode WSL.

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

Wsl Coderuntime

Une certaine magie se produit en arrière-plan et vous verrez bientôt VSCode s’exécuter sous Windows avec votre environnement Linux. Il vous sera également demandé si vous faites confiance à l’auteur des fichiers dans le dossier dans lequel vous venez d’ouvrir VSCode. Répondez positivement uniquement si vous savez que les fichiers contenus sont dignes de confiance.

WSL Trust

Là où le caoutchouc rencontre la route

Linux est depuis longtemps devenu l’environnement de rêve d’un programmeur en raison des innombrables bibliothèques et frameworks qui rendent à peu près tout possible.

Questions fréquemment posées

Puis-je utiliser un IDE sur WSL à l’aide d’un serveur VNC ?

Oui, vous pouvez utiliser l’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. 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 apportée à WSL sera appliquée à toutes vos distributions Linux installées.

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

Laisser un commentaire

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