Installer et configurer ZSH sur Ubuntu Linux


  • Français


  • Le terminal Linux par défaut peut faire votre travail, mais il semble ennuyeux.

    Ennuyeux ne veut pas dire mauvais. C’est juste… ennuyeux.

    Vous voulez pimenter les choses ? Il y a plusieurs façons de le faire :

    Oui! La troisième option vous offre également une expérience totalement différente.

    L’un de ces shells populaires est Zsh. Vous pouvez imaginer sa popularité du fait qu’il est devenu le shell par défaut de macOS.

    ZSH (Z Shell) vous permet d’ajouter des plugins et des thèmes grâce auxquels vous pouvez modifier l’ensemble de l’expérience du terminal. Voici un exemple.

    zsh avec complétion automatique, coloration syntaxique et thème powerlevel10k sur Ubuntu

    Plutôt cool. Droite?

    Dans ce didacticiel, je vais vous expliquer comment configurer Zsh pour que votre terminal ressemble à celui de la capture d’écran ci-dessus.

    J’utilise Ubuntu dans le didacticiel, mais n’hésitez pas à le suivre sur d’autres distributions Linux, à l’exception des étapes nécessitant l’installation de packages.

    Installer ZSH sur Ubuntu

    Tout d’abord, installons le Zsh avec quelques prérequis qui seront utiles dans la suite :

    sudo apt install zsh git fonts-font-awesome

    Une fois l’installation terminée, vous pouvez démarrer Zsh avec la commande suivante :

    zsh

    Et cela vous donnera diverses options pour gérer le fichier de configuration Zsh.

    Je vais tout configurer à partir de zéro donc j’irai avec le option 0 pour avoir un fichier .zshrc vide :

    créer un fichier zshrc vide dans Ubuntu

    Comme je suis allé avec le fichier de configuration vide, vous obtiendrez l’invite suivante :

    Promt zsh par défaut dans Ubuntu

    Je sais que ça a l’air assez terne (pire que bash). Mais attendez. Nous venons juste de commencer!

    Personnaliser ZSH sur Ubuntu

    Pour la customisation de Zsh, je couvrirai :

    • Installation Oh mon Zsh (un framework pour gérer Zsh)
    • Suggestion automatique
    • Mise en évidence de la syntaxe
    • Powerlevel10k (thème pour Zsh)

    Alors commençons par le Oh My Zsh.

    1. Installez Oh My Zsh sur Ubuntu

    Utiliser Oh My Zsh est le moyen le plus simple de gérer les plugins et les thèmes pour Zsh.

    Il servira donc de base aux plugins et thèmes que je vais partager dans un instant.

    Pour installer Oh My Zsh, il suffit d’exécuter un simple script :

    sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

    Et il vous demandera si vous voulez changer votre shell par défaut en Zsh ou non. Je te déconseille de le changer :

    installer oh mon zsh sur ubuntu

    Une fois que vous appuyez sur ncela vous plongera dans le look de base de Oh My zsh :

    oh mon zsh sur Ubuntu

    Assez minime par défaut. N’est-ce pas ?

    2. Activer les suggestions automatiques sur zsh

    Le plugin d’auto-suggestion vous proposera la commande en fonction de votre historique de commandes Zsh.

    Et tout le monde utilise quotidiennement quelques commandes telles que des commandes pour mettre à jour le référentiel, répertorier le contenu d’un répertoire, etc.

    Pour ajouter le plugin d’auto-suggestion, utilisez d’abord la commande donnée pour cloner le dépôt :

    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

    Maintenant, pour activer le plugin d’auto-suggestion, ouvrez le fichier zshrc :

    nano ~/.zshrc

    Et ajouter zsh-autosuggestions dans les plugins :

    activer la suggestion automatique dans zsh

    Enregistrer les modifications et quitter le nano éditeur de texte.

    Maintenant, redémarrez votre terminal et lancez Zsh :

    zsh

    Et cela activera l’auto-suggestion :

    suggestion automatique sur zsh

    Lorsque vous tapez une commande et obtenez la bonne suggestion, vous pouvez compléter automatiquement cette partie à l’aide de la touche fléchée droite.

    3. Activer la coloration syntaxique sur Zsh

    La meilleure partie de l’utilisation de la coloration syntaxique est que vous savez si la commande que vous écrivez est correcte.

    Mais en dehors de la commande, il est également utile lors de la programmation.

    Pour ajouter la coloration syntaxique sur Zsh, vous devez d’abord cloner le référentiel à l’aide de la commande indiquée :

    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

    Ensuite, ouvrez le fichier zshrc :

    nano ~/.zshrc

    Et ajouter zsh-syntax-highlighting aux plugins comme indiqué:

    activer la coloration syntaxique dans zsh

    Maintenant, enregistrez les modifications en Ctrl + Oappuyez sur Entrée et appuyez sur Ctrl + X pour quitter l’éditeur de texte nano.

    Ensuite, redémarrez le terminal et démarrez le Zsh pour activer la coloration syntaxique :

    zsh

    Et la coloration syntaxique devrait vous donner l’effet suivant :

    coloration syntaxique dans zsh

    4. Personnalisez Zsh avec le thème Powerlevek10k

    À partir de là, vous verrez des changements visuels majeurs dans votre terminal.

    La première étape consiste donc à cloner le référentiel Powerlevel10k :

    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

    Maintenant, vous devrez changer le thème par défaut (fourni avec Oh My Zsh). Et pour changer cela, ouvrez d’abord le fichier zshrc :

    nano ~/.zshrc

    Vous trouverez le thème actuellement appliqué sur la ligne commençant par ZSH_THEME

    Ici, le thème par défaut sera nommé robbyrussell qu’il faut changer avec powerlevel10k/powerlevel10k:

    ZSH_THEME

    Enregistrez les modifications et redémarrez votre terminal.

    Démarrez l’instance Zsh et vous rencontrerez l’assistant de configuration pour le thème powerlevel10k :

    zsh

    Ici, il vous posera certaines questions. Il commencera par Cela ressemble-t-il à un diamant (carré tourné) ? Pour moi ce n’est pas le cas :

    assistant de configuration pour powerlevel10k

    Ensuite, il posera la même question mais pour la serrure. Pour moi, ça ressemble à un donc je vais aller avec Oui (y):

    configurer le thème powerlevel10k sur zsh

    Ensuite, il vous demandera si les icônes correspondent entre les croix. Pour moi, ce n’est pas le cas, alors je vais avec Non (n):

    icônes pieds entre les croix dans le thème powerlevel10k

    Une fois que vous aurez répondu à toutes les questions, cela vous mènera à des sélections de styles rapides où vous devrez choisir à quoi vous voulez que votre terminal ressemble :

    À partir de là, vous aurez le choix entre plusieurs options. Sélectionnez selon votre préférence.

    Et une fois que vous avez fini de choisir le style d’invite, vous passerez en mode d’invite instantanée.

    Ici, je recommanderais d’aller avec le Verbose option car elle créera un fichier de configuration de sauvegarde :

    mode d'invite instantanée dans powerlevel10k sur zsh

    Et enfin, appuyez sur y pour appliquer les modifications au fichier zshrc :

    appliquer les modifications au fichier zshrc

    Une fois que vous avez appliqué les modifications, l’emplacement du nouveau fichier de configuration et de la sauvegarde s’affichera :

    thème powerlevel10k sur zsh

    Pas satisfait des choix que vous avez faits ? Vous pouvez configurer le thème powerlevel10k dès le départ à l’aide de la commande suivante :

    p10k configure

    Changer le shell par défaut en Zsh sur Ubuntu

    Une fois que vous êtes à l’aise avec les personnalisations, vous pouvez définir le Zsh comme shell par défaut.

    Pour changer votre shell de connexion par défaut, exécutez d’abord la commande indiquée :

    chsh

    Et pour changer votre shell par défaut, entrez le chemin suivant de Zsh et appuyez sur Entrée :

    /bin/zsh
    définir zsh comme shell de connexion par défaut dans ubuntu

    Mais si vous vous en souvenez, cela servira de configuration de base, donc si vous voulez essayer autre chose, vous pouvez sélectionnez parmi divers thèmes zsh de GitHub.

    Vous voulez essayer des coquillages moins connus ? Ici vous l’avez

    Comme moi si vous aimez explorer divers outils, nous avons un guide dédié sur 9 shells moins connus que vous pouvez essayer :

    Au-delà de Bash : 9 shells Linux moins connus et leurs capacités

    Vous connaissez probablement déjà les shells populaires comme bash et zsh. Explorons quelques coquillages intéressants et uniques.

    J’espère que le guide fourni vous aidera à améliorer la façon dont vous communiquez avec votre terminal et vous aidera à adopter le terminal.

    Faites-moi savoir si j’ai raté quelque chose ou si vous voulez que je couvre autre chose.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    1 réponse

    1. Simon Stéphane dit :

      Merci super tuto pour les débutants comme moi !

    Laisser un commentaire

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

    Copy code