FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Personnaliser l'invite Zsh dans le Terminal macOS : Guide complet et étape par étape

Depuis la mise à jour vers macOS 10.15 Catalina, le shell Zsh est le shell par défaut dans l'application Terminal, remplaçant Bash. Pourtant, l'apparence reste basique : une fenêtre noire avec du texte blanc. Personnalisons-la pour un rendu minimaliste et élégant, adapté à votre arrière-plan.

Apprenez à customiser l'invite Zsh pour optimiser l'espace et booster votre productivité dans le Terminal.

Principes de base de l'invite Zsh

Lorsque vous ouvrez le Terminal, il affiche des infos utiles comme la dernière connexion et l'invite de commande. Voici l'invite par défaut typique :

Dernière connexion : mercredi 3 février 22:00:40 sur console
samir@MacBook-Air ~ %

L'invite Zsh montre votre nom d'utilisateur, le modèle de votre Mac (MacBook Air, Pro, Mini, etc.) et le tilde (~) pour le répertoire personnel.

Personnaliser l invite Zsh dans le Terminal macOS : Guide complet et étape par étape

Créer un profil Zsh pour stocker vos paramètres

Modifier les fichiers système expose à des pertes lors des mises à jour macOS. Créez plutôt un fichier dotfile dédié (.zshrc) pour persister vos personnalisations.

macOS n'en fournit pas par défaut : créez-le manuellement. C'est le meilleur endroit pour configurer l'apparence et le comportement de l'invite Zsh.

Étapes :

1. Ouvrez l'application Terminal.

2. Exécutez :

touch ~/.zshrc

Ce fichier apparaît dans /Users/votre_nom/ (activez l'affichage des fichiers cachés dans le Finder). Il s'active pour les shells interactifs et logins locaux (pas SSH).

Ajoutez-y toutes vos modifications d'invite.

Personnaliser l'invite Zsh dans le Terminal

L'invite par défaut inclut nom d'utilisateur, machine et répertoire courant, définie dans /etc/zshrc comme :

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

Décomposition :

  • %n : nom d'utilisateur.
  • %m : nom de la machine.
  • %1~ : répertoire courant (~ pour $HOME).
  • %# : # (root) ou % (user).

Pour modifier : ouvrez le Terminal, exécutez

nano ~/.zshrc
et ajoutez :

PROMPT='%n~$'

Validez avec Ctrl + O, puis quittez avec Ctrl + X.

Personnaliser l invite Zsh dans le Terminal macOS : Guide complet et étape par étape

Ouvrez un nouveau Terminal : votre invite affiche nom, ~ et $.

Ajouter la date et l'heure à l'invite Zsh

Incluez date/heure pour éviter de checker ailleurs.

Éditez :

nano ~/.zshrc

Date : %D (aa-mm-jj) ou %W (mm/jj/aa) :

PROMPT='%n:%W:~$'
Personnaliser l invite Zsh dans le Terminal macOS : Guide complet et étape par étape

Heure : %T (24h), %t (12h am/pm), %* (24h+sec) :

PROMPT='%n:%T:~$'
Personnaliser l invite Zsh dans le Terminal macOS : Guide complet et étape par étape

Ajouter des couleurs au texte de l'invite Zsh

Évitez le blanc monotone : colorez le texte pour matcher votre thème Terminal.

Éditez

nano ~/.zshrc
. Couleurs : black, white, yellow, green, red, blue, cyan, magenta.

PROMPT='%F{cyan}%n%f:~$'
Personnaliser l invite Zsh dans le Terminal macOS : Guide complet et étape par étape

Ou 256 couleurs (0-255) :

PROMPT='%F{51}%n%f :~$'
. %F{color} avant, %f après.

Ajouter des effets visuels à l'invite Zsh

Allez plus loin : gras, surligné, souligné.

Gras : %B ... %b

PROMPT='%B%F{51}%n%f%b :~$'
Personnaliser l invite Zsh dans le Terminal macOS : Guide complet et étape par étape

Surligné : %S ... %s (couleur choisie)

PROMPT='%S%F{51}%n%f%s :~$'
Personnaliser l invite Zsh dans le Terminal macOS : Guide complet et étape par étape

Souligné : %U ... %u

PROMPT='%U%F{51}%n%f%u :~$'
Personnaliser l invite Zsh dans le Terminal macOS : Guide complet et étape par étape

Supprimer les détails de dernière connexion

Masquez la ligne supérieure pour un look épuré :

touch ~/.hushlogin

Prochain Terminal : invite directe.

Pimentez votre invite Zsh dans le Terminal

Même pour un usage occasionnel, personnalisez : gras, couleurs, date/heure. Expérimentez !


[]