Comment personnaliser l'invite zsh dans Terminal sur macOS

L'application Terminal est l'interface de ligne de commande sur macOS. Chaque fenêtre du Terminal représente une instance d'un processus shell. La fenêtre contient une invite qui indique que vous pouvez saisir une commande. L'invite que vous voyez dépend des paramètres de votre shell et de l'application Terminal, mais elle contient généralement le nom de l'hôte auquel vous êtes connecté, le dossier sur lequel vous travaillez actuellement, votre nom d'utilisateur et une icône d'invite.

Avec l'adoption croissante de macOS et la popularité de l'utilisation de zsh comme alternative à bash, la personnalisation de la directive zsh devient importante pour améliorer l'expérience du terminal.

Que vous souhaitiez que votre routeur zsh utilise une couleur différente, affiche des détails supplémentaires ou adopte un look minimaliste pour tirer le meilleur parti de l'espace, macOS vous permet de le faire. Découvrez comment personnaliser l'invite zsh dans Terminal pour la faire ressortir quel que soit l'arrière-plan. Vérifier Comment corriger l'erreur « Commande zsh : code introuvable » dans Terminal sur macOS.

bases du routeur zsh

Lorsque vous ouvrez l'application Terminal sur votre Mac, elle affiche des informations utiles, comme 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
alvin@MacBook-Air ~ %

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

Si vous vous déplacez vers un autre répertoire de votre système de fichiers via Terminal, le nom du répertoire actuel sera affiché à la place du tilde.

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

Habituellement, vous devez manipuler les fichiers système pour modifier le thème 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é dotfile) pour votre profil zsh afin de stocker toutes les modifications et paramètres souhaités dans votre routeur zsh.

Vous ne trouverez pas de fichier dotfile par défaut sur macOS, vous devrez donc le créer. Il est recommandé de créer un nouveau fichier de définition .zshrc pour stocker tous les paramètres, tels que l'apparence et le comportement du routeur zsh. Voici comment créer un profil zsh (dotfile) :

  1. Ouvrez l'application Terminal .
  2. Tapez la commande suivante et appuyez sur une touche Entrer:
PS1="%n@%m %1~ %#"

Note: La commande touch ne créera un fichier de définition .zshrc que s'il n'existe pas déjà. S'il était déjà là, cela ne ferait rien.

L'exécution du code créera un profil .zshrc dans le répertoire personnel de votre compte utilisateur. Vous pouvez le voir sur le chemin /Utilisateur// Dans « Finder » si vous activez Afficher les fichiers système cachés sur votre Mac.

Après cela, le profil zsh sera disponible pour le shell sans vous connecter à chaque fois que vous démarrez le terminal. Cependant, il ne sera utilisé pour les boîtes de connexion que s'il n'y a pas d'autres fichiers de connexion tels que .zprofile et .zlogin.

Personnaliser le routeur zsh dans le terminal

Le routeur zsh par défaut contient généralement des informations telles que le nom d'utilisateur, le nom de la machine et le chemin à partir du répertoire personnel de l'utilisateur. Ces détails sont stockés dans le fichier système du shell zsh dans le chemin /etc/zshrc:

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

Dans cette série de variables :

  1. %n Il s'agit du nom d'utilisateur de votre compte.
  2. %m Le nom de votre modèle Mac.
  3. % 1 ~ signifie le chemin du répertoire de travail actuel, où ~ supprime le chemin du répertoire $HOME.
  4. %# Cela signifie que le routeur affichera # si le shell s'exécute avec les privilèges root (administrateur) et % sinon.

Pour apporter une modification à l'invite zsh par défaut, vous devrez ajouter des valeurs pertinentes afin que l'invite apparaisse différente de l'invite par défaut.

Voici comment procéder. Ouvrez Terminal, tapez la commande suivante, puis appuyez sur Retour:

nano ~/.zshrc

Si le profil .zshrc existe déjà, il n'est probablement pas vide. Cependant, s'il n'est pas présent lorsque vous exécutez une commande -nous ci-dessus, il sera vide. Vous pouvez ajouter une nouvelle ligne avec le texte PROMPT=’…’ ou PS1=’…’ et inclure les valeurs pertinentes entre guillemets.

Pour apporter une simple modification au routeur zsh, vous pouvez écrire ces valeurs dans le fichier de définition .zshrc :

PROMPT='%n:~$'

Clique sur Ctrl + O Pour confirmer les modifications apportées au fichier, appuyez ensuite sur Ctrl + X Pour quitter l'éditeur nano.

Ouvrez une nouvelle fenêtre de terminal en cliquant sur Cmd + T Pour confirmer et visualiser les modifications que vous venez d'effectuer. La nouvelle invite zsh affichera le nom d'utilisateur de votre Mac, le répertoire personnel et un symbole $ à la fin. Vous pouvez ajouter des espaces dans la variable PROMPT ci-dessus entre %n, ~ et $ si vous préférez que les variables soient espacées dans le terminal.

Si vous souhaitez un nom d'utilisateur personnalisé, remplacez %n Avec votre choix préféré. Voici un exemple:

PROMPT='customusername~$'

Maintenant, si vous ouvrez une nouvelle fenêtre de terminal, vous verrez ce qui suit :

Si vous souhaitez modifier manuellement tout autre paramètre, vous pouvez le faire en remplaçant les variables par défaut en utilisant le format de la variable PS1 ci-dessus. Vous pouvez inclure ou supprimer des informations de l'invite zsh en fonction de vos préférences.

Si cela vous semble trop compliqué, utilisez un site Web comme Générateur d'invite Zsh Pour vous aider à personnaliser Z Shell. Vérifier Comparaison entre Zsh et Bash : choisir le shell approprié pour la programmation et la gestion de texte.

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

Outre votre nom d'utilisateur, vous pouvez ajouter la date ou l'heure actuelle, vous n'avez donc pas besoin de regarder loin de la fenêtre active du terminal pour vérifier ces informations.

Lancez le terminal et ouvrez le fichier de profil .zshrc :

nano ~/.zshrc

Pour inclure la date dans l'invite, vous pouvez utiliser %D La date apparaîtra en aa-mm-jj ou %W À apparaître au format mm/jj/aa. Le nouveau routeur apparaîtra alors comme suit :

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

Astuce: Nous avons utilisé deux points (:) dans la variable PROMPT ci-dessus pour ajouter une séparation visuelle, mais vous pouvez utiliser des espaces ou autre chose. Par exemple, nous utilisons le signe supérieur à (>) pour séparer l'heure du répertoire actuel.

Si vous souhaitez inclure l'heure système dans la directive zsh, ajoutez %T Pour l'heure actuelle au format 24 heures, ou %t Pour afficher l’heure au format 12 heures, ou utilisez %* Affiche l'heure au format 24 heures. coordination -heure Avec des secondes.

PROMPT='%n@%T>~$'

Afficher la date et l'heure à droite du routeur zsh

Pour afficher les informations à droite de la directive zsh, vous devez ajouter la variable RPROMPT au fichier zshrc. Par exemple, pour ajouter la date et l'heure, saisissez ce qui suit :

RPROMPT='%D @ %T'

Votre animateur ressemblera désormais à ceci :

Ajouter de la couleur au texte à l'invite zsh

En plus de peaufiner l'application Terminal avec des couleurs, vous pouvez ajouter de la couleur au texte de votre profil zsh sur Mac pour une belle pause visuelle. Lancez Terminal et ouvrez le profil .zshrc :

nano ~/.zshrc

Z Shell prend en charge les couleurs et les nuances de gris pour le texte vectoriel afin de compléter l'arrière-plan. Vous pouvez choisir la couleur de premier plan (texte) parmi ces options : noir, blanc, jaune, vert, rouge, bleu, cyan et magenta. Voici comment l'utiliser :

PROMPT='%F{cyan}%n%f:~$'

Si vous souhaitez choisir une nuance de couleur zsh spécifique, vous pouvez choisir parmi les 256 couleurs 8 bits prises en charge par l'application du terminal. Voici comment utiliser les valeurs numériques pour les couleurs :

PROMPT='%F{51}%n%f:~$'

Vous devez définir des variables de couleur de premier plan par défaut %F et %f Mettez en surbrillance le texte pertinent que vous souhaitez colorer.

Ajouter des effets visuels dans l'invite zsh

Si colorer le texte de votre invite ne suffit pas, vous pouvez mettre en surbrillance votre invite zsh pour la faire ressortir de beaucoup de texte. Pour commencer, vous pouvez taper l'invite zsh en gras :

PROMPT='%B%F{51}%n%f%b:~$'

"Ajouter" %B Au début et au décor %b Enfin, entre le texte concerné, il sera mis en gras.

De même, vous pouvez ajouter %S Au début et %s Enfin, pour mettre en valeur le texte. Le point culminant sera de la même couleur que vous avez choisi d'apparaître entre les deux variantes %S et %s.

PROMPT='%S%F{51}%n%f%s:~$'

Vous pouvez également souligner le texte de la directive zsh. Pour ajouter un trait de soulignement à l'invite, vous pouvez inclure la variable %U Au début du texte et %u À la fin du texte concerné.

PROMPT='%U%F{51}%n%f%u:~$'

Supprimer les dernières informations de connexion du routeur zsh

Masquer ou désactiver la ligne supérieure qui révèle l'heure de la dernière connexion dans l'application Terminal peut donner au routeur zsh une apparence plus visible. Vous pouvez utiliser la commande suivante pour masquer ces informations :

touch ~/.hushlogin

La prochaine fois que vous ouvrirez Terminal, vous ne verrez rien au-dessus de l'invite zsh.

Réinitialisez votre allocation zsh

Si vous avez besoin d'un nouveau départ, vous pouvez le faire en définissant la variable PROMPT ou PS1 sur la valeur par défaut :

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

Si vous avez ajouté des informations à droite de l'invite zsh à l'aide de RPROMPT, supprimez-les de .zshrc.

Vous pouvez également supprimer en toute sécurité les variables PROMPT/PS1 et RPROMPT dans le fichier .zshrc. Ne vous inquiétez pas, car les paramètres du fichier .zshrc s'appliquent uniquement au profil utilisateur actuel. Si vous supprimez les deux, les paramètres par défaut stockés dans le fichier système du shell Z seront utilisés /etc/zshrc.

Maintenant que vous avez tous les détails sur la façon de personnaliser le routeur zsh, expérimentez un peu et rendez-le plus visible. Vous pouvez le mettre en gras, le souligner, le raccourcir et même y inclure plus d’informations. Et si vous n'êtes pas satisfait des modifications, vous pouvez toujours revenir rapidement au thème par défaut. Vous pouvez maintenant visualiser Comparaison de macOS et Linux : principales différences à connaître.

DzTech

Je suis ingénieur d'état avec une vaste expérience dans les domaines de la programmation, de la création de sites internet, du référencement et de la rédaction technique. Je suis passionné par la technologie et me consacre à fournir des informations de qualité au public. Je peux devenir une ressource plus précieuse pour les utilisateurs qui recherchent des informations précises et fiables sur les critiques de produits et les applications spécialisées dans divers domaines. Mon engagement inébranlable envers la qualité et l’exactitude garantit que les informations fournies sont dignes de confiance et utiles au public. La recherche constante de connaissances me pousse à me tenir au courant des dernières évolutions technologiques, en veillant à ce que les idées partagées soient véhiculées de manière claire et accessible.
Aller au bouton supérieur