Comment personnaliser l’invite zsh dans le terminal macOS

Depuis la mise à jour vers la version 10.15, Catalina, macOS inclut le shell Z (zsh) par défaut au lieu de Bash dans l’application Terminal. Cela dit, vous obtenez toujours la même fenêtre noire avec du texte blanc à l’intérieur du terminal. Mais les choses ne doivent pas rester ainsi.

Vous pouvez embellir l’invite zsh pour la rendre plus minimale et tirer le meilleur parti de l’espace. Nous allons vous montrer comment personnaliser l’invite zsh dans l’application Terminal pour vous démarquer sur l’arrière-plan que vous choisissez.

Principes de base de l’invite zsh

Lorsque vous lancez l’application Terminal, elle affiche des informations utiles, telles que votre dernière connexion et l’invite de commande. Voici à quoi ressemble généralement l’invite par défaut :

Last login: Wed Feb 3 22:00:40 on console
samir@MacBook-Air ~ %

L’invite zsh affiche une chaîne de texte composée de votre nom d’utilisateur et du modèle de votre ordinateur, comme MacBook Air, MacBook Pro, Mac mini, etc. Le tilde (~) indique l’emplacement de l’invite dans le répertoire personnel.

Créer un profil Z Shell pour stocker tous les paramètres

En règle générale, vous devez modifier les fichiers système pour modifier l’apparence par défaut. En effet, les mises à jour de macOS réinitialisent tous les fichiers système par défaut et vous perdrez toutes les modifications que vous apportez. Vous pouvez donc créer un fichier de paramètres spécifique, appelé fichier dot, pour votre profil zsh afin de stocker toutes les modifications et tous les paramètres souhaités dans l’invite zsh.

UTILISEZ LA VIDÉO DU JOUR

Eh bien, vous ne trouverez pas ce dotfile par défaut sur macOS, vous devrez donc en créer un. La création d’un nouveau profil .zshrc est recommandée pour stocker tous les paramètres tels que l’apparence et le comportement de l’invite zsh. Voici comment créer le profil zsh (dotfile):

  1. Ouvrez le Terminal application.
  2. Tapez la commande suivante et appuyez sur le Retourner clé:
    touch ~/.zshrc

Cela créera un profil .zshrc dans le répertoire personnel de votre compte utilisateur. Vous pouvez le voir sous le /Utilisateur// chemin dans le Finder, si vous avez activé l’affichage des fichiers système cachés. Voici un guide sur la façon de voir les fichiers cachés sur votre Mac.

Après cela, le profil zsh sera disponible pour la connexion et les shells interactifs chaque fois que vous lancerez Terminal. Cependant, il ne sera pas actif dans les sessions SSH. Toutes les modifications que vous souhaitez apporter à l’invite zsh peuvent être incluses dans ce profil.


Personnaliser l’invite zsh dans le terminal

En règle générale, l’invite zsh par défaut contient des informations telles que le nom d’utilisateur, le nom de la machine et l’emplacement commençant dans le répertoire personnel de l’utilisateur. Ces détails sont stockés dans le fichier système du shell zsh à l’emplacement /etc/zshrc emplacement.

PS1="%n@%m %1~ %#"

Dans cette chaîne de variables :

  • %n est le nom d’utilisateur de votre compte.
  • %m est le nom du modèle du MacBook.
  • %1~ signifie le chemin du répertoire de travail actuel où le ~ dépouille le $MAISON emplacement du répertoire.
  • %# signifie que l’invite affichera # si le shell s’exécute avec les privilèges root (administrateur), ou bien offre % si ce n’est pas le cas.

Pour apporter des modifications à l’invite zsh par défaut, vous devrez ajouter des valeurs pertinentes pour que l’invite apparaisse différemment de la valeur par défaut.

Voici comment procéder. Ouvrir Terminaltapez la commande suivante et appuyez sur Retourner:

nano ~/.zshrc

Il sera vide si vous y accédez pour la première fois. Vous pouvez ajouter une nouvelle ligne avec le texte INVITE=’…’ et inclure les valeurs pertinentes dans les ellipses.

Pour une simple modification de l’invite zsh, vous pouvez saisir ces valeurs dans le profil .zshrc :

PROMPT='%n~$'

Succès Ctrl + O pour confirmer les modifications apportées au fichier, puis appuyez sur Ctrl + X pour quitter l’éditeur nano.

Ouvrir un nouveau Terminal fenêtre pour confirmer et visualiser les modifications que vous venez d’effectuer. Votre nouvelle invite zsh affichera le nom d’utilisateur, le répertoire personnel et le $ symbole à la fin.

Ajouter la date et l’heure à l’invite zsh

Outre votre nom d’utilisateur, vous pouvez ajouter la date ou l’heure actuelle afin de ne pas avoir à détourner le regard de la fenêtre active du terminal pour vérifier ces informations.

Lancez le Terminal et ouvrez le profil .zshrc :

nano ~/.zshrc

Pour inclure la date dans l’invite, vous pouvez utiliser %RÉ pour que la date apparaisse au format aa-mm-jj ou %W pour qu’il apparaisse au format mm/jj/aa. Ensuite, la nouvelle invite apparaîtra comme

PROMPT='%n:%W:~$'

Si vous souhaitez inclure l’heure système dans l’invite zsh, ajoutez %T pour l’heure actuelle au format 24 heures, %t pour que l’heure apparaisse au format AM/PM ou 12 heures, ou utilisez %* pour afficher l’heure au format 24 heures avec les secondes.

PROMPT='%n:%T:~$'

Ajouter de la couleur au texte dans l’invite zsh

Êtes-vous ennuyé par le texte blanc de l’invite zsh ? Outre la modification de l’application Terminal avec des couleurs, vous pouvez ajouter de la couleur au texte de votre profil zsh sur Mac afin d’obtenir une belle pause visuelle. Lancer Terminal et ouvrez le profil .zshrc :

nano ~/.zshrc

Le zsh prend en charge la couleur et les nuances de gris du texte d’invite de sorte qu’il complète l’arrière-plan. Vous pouvez choisir une couleur de premier plan (texte) entre le noir, le blanc, le jaune, le vert, le rouge, le bleu, le cyan et le magenta. Voici comment les utiliser :

PROMPT='%Fcyan%n%f:~$'

Si vous souhaitez choisir une nuance de couleur zsh spécifique, vous pouvez choisir entre 256 couleurs 8 bits prises en charge par le terminal. Voici comment utiliser les valeurs numériques des couleurs :

PROMPT='%F51%n%f:~$'

Vous devez placer le %F et %F variables de couleur de premier plan par défaut entre le texte pertinent que vous souhaitez colorer. Si cela vous semble trop complexe, utilisez un site comme Zsh Prompt Generator pour vous aider à personnaliser les couleurs.

Ajout d’effets visuels dans l’invite zsh

Si la coloration du texte de l’invite ne suffit pas, vous pouvez mettre en surbrillance votre invite zsh afin qu’elle se démarque au milieu du mur de texte, afin que vous puissiez facilement la repérer. Pour commencer, vous pouvez mettre en gras l’invite zsh :

PROMPT='%B%F51%n%f%b:~$'

Ajouter %B au départ et à la mise %b à la fin entre le texte pertinent le mettra en gras.

De même, vous pouvez mettre %S au départ et %s à la fin pour surligner le texte. La surbrillance portera la même couleur que vous avez choisi d’apparaître entre les %S et %s variables.

PROMPT='%S%F51%n%f%s:~$'

Vous pouvez également souligner le texte de l’invite zsh. Pour ajouter un soulignement à une invite, vous pouvez inclure le %U variable au départ et %u à la fin du texte concerné.

PROMPT='%U%F51%n%f%u:~$'

Supprimer les derniers détails de connexion de l’invite zsh

Masquer ou désactiver la ligne supérieure révélant l’heure de la dernière connexion dans l’application Terminal peut donner à votre invite zsh un aspect plus propre. Vous pouvez utiliser la commande suivante pour masquer ces informations.

touch ~/.hushlogin

La prochaine fois que vous ouvrirez le terminal, vous ne verrez rien au-dessus de l’invite zsh.

Pimentez l’invite zsh dans le terminal

Même si vous n’utilisez qu’occasionnellement l’application Terminal sur macOS, vous pouvez modifier la façon dont l’invite zsh y apparaît. Vous pouvez mettre en gras, souligner, raccourcir et même inclure la date et l’heure.


Maintenant que vous avez commencé à personnaliser l’invite zsh, expérimentez un peu et personnalisez-la.


mac-terminal-cheatsheet

Aide-mémoire des commandes du terminal Mac

Lire la suite


A propos de l’auteur

Source-133