Recomandări Esențiale
- macOS oferă posibilitatea de a adapta promptul zsh în Terminal, pentru a-l evidenția și a-l adapta preferințelor personale.
- Creați un fișier .zshrc pentru a stoca toate modificările și configurațiile preferate ale promptului zsh.
- Personalizați promptul zsh adăugând valorile dorite pentru variabile precum %n (numele de utilizator), %m (denumirea modelului Mac), %W (data) și %T (ora).
Fie că dorești ca promptul zsh să aibă o culoare diferită, să afișeze mai multe informații sau să adopte un aspect simplificat pentru a optimiza spațiul, macOS îți oferă această flexibilitate. Descoperă cum să personalizezi promptul zsh în Terminal, astfel încât să iasă în evidență, indiferent de fundalul utilizat.
Fundamentele Promptului zsh
La deschiderea aplicației Terminal pe un Mac, sunt afișate informații utile, precum data ultimei autentificări și promptul de comandă. Iată aspectul tipic al promptului în configurația inițială:
Ultima conectare: Mie 3 Feb 22:00:40 pe consolă
alvin@MacBook-Air ~ %
Promptul zsh prezintă un șir de text format din numele utilizatorului și modelul computerului, cum ar fi MacBook Air, MacBook Pro, Mac mini, etc. Tilda (~) indică faptul că promptul se află în directorul principal.

În cazul în care navighezi la un alt director prin intermediul Terminalului, în locul tildei va apărea denumirea directorului curent.
Crearea unui Profil Z Shell pentru Stocarea Tuturor Setărilor
În mod obișnuit, pentru a schimba aspectul implicit, trebuie modificate fișierele de sistem. Actualizările macOS resetează aceste fișiere la valorile implicite, iar modificările tale vor fi pierdute. Pentru a preveni acest lucru, poți crea un fișier de setări personalizat (un așa-numit fișier punct) pentru profilul zsh, unde să stochezi toate ajustările și preferințele tale.
Acest fișier punct nu este prezent implicit în macOS, deci va trebui să-l creezi. Se recomandă crearea unui nou profil .zshrc pentru a stoca preferințele tale, inclusiv aspectul și funcționalitatea promptului zsh. Iată cum se creează acest fișier de profil:
touch ~/.zshrc
Comanda „touch” va crea fișierul .zshrc doar dacă acesta nu există deja. Dacă fișierul există deja, comanda nu va avea niciun efect.
Acest fișier va fi creat în directorul principal al contului tău de utilizator. Poți vizualiza fișierul în Finder, la calea /Utilizator/
Ulterior, profilul zsh va fi activ pentru toate sesiunile shell interactive, non-login, la fiecare lansare a Terminalului. Totuși, va fi utilizat pentru sesiunile de conectare doar în absența altor fișiere specifice de autentificare, cum ar fi .zprofile și .zlogin.
Personalizarea Promptului zsh în Terminal
De obicei, promptul zsh implicit afișează detalii precum numele de utilizator, numele mașinii și locația, pornind din directorul personal al utilizatorului. Aceste informații sunt stocate în fișierul de sistem al shell-ului zsh, situat la /etc/zshrc:
PS1="%n@%m %1~ %#"
În acest șir de variabile:
- %n reprezintă numele de utilizator al contului tău.
- %m indică numele modelului Mac-ului tău.
- %1~ afișează calea curentă a directorului de lucru, unde ~ elimină locația directorului $HOME.
- %# determină afișarea simbolului # dacă shell-ul rulează cu privilegii de administrator și % dacă nu.
Pentru a modifica aspectul implicit al promptului zsh, trebuie să adaugi valori relevante, care să schimbe modul în care acesta este afișat.
Iată cum poți face acest lucru: Deschide Terminalul, introdu următoarea comandă și apasă Return:
nano ~/.zshrc
Dacă fișierul .zshrc exista deja, este posibil să nu fie gol. Dacă nu exista, va fi gol. Poți adăuga o linie nouă cu textul PROMPT=’…’ sau PS1=’…’ și să incluzi valorile dorite în interiorul ghilimelelor.
Pentru o modificare simplă a promptului zsh, poți introduce următoarele valori în fișierul .zshrc:
PROMPT='%n:~$'
Apasă Ctrl + O pentru a salva modificările în fișier, apoi apasă Ctrl + X pentru a închide editorul nano.

Deschide o nouă fereastră Terminal apăsând Cmd + T pentru a vizualiza modificările efectuate. Noul prompt zsh va afișa numele de utilizator al Mac-ului, directorul principal și simbolul $ la final. Poți adăuga spații între %n, ~ și $, dacă preferi variabilele distanțate în Terminal.
Pentru a afișa un nume de utilizator personalizat, înlocuiește %n cu denumirea dorită. Iată un exemplu:
PROMPT='nume_personalizat~$'
Acum, dacă deschizi o nouă fereastră Terminal, vei vedea:

Poți modifica manual orice alt parametru, înlocuind variabilele implicite, conform formatului din variabila PS1. Poți include sau elimina informații din promptul zsh pentru a se potrivi preferințelor tale.
Dacă toate acestea par complicate, folosește un site ca Zsh Prompt Generator pentru a-ți personaliza shell-ul Z.
Adăugarea Datei și Ore la Promptul zsh
Pe lângă numele de utilizator, poți include data sau ora curentă, pentru a nu mai fi nevoie să verifici în altă parte a ferestrei Terminalului aceste informații.
Deschide Terminalul și accesează fișierul .zshrc:
nano ~/.zshrc
Pentru a afișa data, poți folosi %D, care va afișa data în format aa-ll-zz sau %W, pentru a o afișa în format ll/zz/aa. Noul prompt va arăta astfel:
PROMPT='%n:%W:~$'

Am folosit două puncte (:) în variabila PROMPT pentru a adăuga separare vizuală, dar poți folosi spații sau orice altceva. De exemplu, folosim semnul mai mare decât (>) pentru a separa ora și directorul curent.
Pentru a include ora sistemului în promptul zsh, adaugă %T pentru ora curentă în format de 24 de ore, %t pentru afișarea orei în format de 12 ore sau %* pentru ora în format de 24 de ore, incluzând secundele.
PROMPT='%n@%T>~$'

Afișarea Datei și Ore în Partea Dreaptă a Promptului zsh
Pentru a afișa informații în partea dreaptă a promptului zsh, trebuie să adaugi variabila RPROMPT în fișierul .zshrc. De exemplu, pentru a adăuga data și ora, introdu următoarea linie:
RPROMPT='%D @ %T'
Acum, promptul va arăta astfel:

Adăugarea Culorii Textului în Promptul zsh
În afară de personalizarea culorilor aplicației Terminal, poți adăuga culoare textului în profilul zsh pentru a obține o diferențiere vizuală. Deschide Terminalul și accesează fișierul .zshrc:
nano ~/.zshrc
Shell-ul Z acceptă culori și nuanțe de gri pentru textul prompt, pentru a completa fundalul. Poți alege o culoare de prim plan (text) dintre următoarele: negru, alb, galben, verde, roșu, albastru, cyan și magenta. Iată cum le poți utiliza:
PROMPT='%F{cyan}%n%f:~$'

Dacă dorești o nuanță specifică, poți alege dintre cele 256 de culori pe 8 biți pe care le acceptă Terminalul. Iată cum poți utiliza valorile numerice ale culorilor:
PROMPT='%F{51}%n%f:~$'
Trebuie să incluzi variabilele implicite de culoare de prim plan %F și %f între textul pe care vrei să-l colorezi.
Adăugarea de Efecte Vizuale în Promptul zsh
Dacă colorarea textului nu este suficientă, poți evidenția promptul zsh pentru a-l scoate în evidență în mijlocul textului. În primul rând, poți îngroșa promptul zsh:
PROMPT='%B%F{51}%n%f%b:~$'
Adăugarea %B la început și %b la final între textul dorit îl va face bold.

Similar, poți folosi %S la început și %s la final pentru a evidenția textul. Evidențierea va avea aceeași culoare pe care ai ales-o să apară între variabilele %S și %s.
PROMPT='%S%F{51}%n%f%s:~$'

De asemenea, poți sublinia textul promptului zsh. Pentru a adăuga o subliniere, include variabila %U la început și %u la final.
PROMPT='%U%F{51}%n%f%u:~$'

Eliminarea Detaliilor Ultimei Conectări din Promptul zsh
Ascunderea sau dezactivarea liniei de sus, care afișează ora ultimei conectări în aplicația Terminal, poate oferi promptului zsh un aspect mai curat. Folosește următoarea comandă pentru a ascunde aceste informații:
touch ~/.hushlogin
La următoarea deschidere a Terminalului, nu vei mai vedea nimic deasupra promptului zsh.
Resetarea Personalizării zsh
Dacă dorești să începi de la zero, poți seta variabila PROMPT sau PS1 la valoarea implicită:
PROMPT="%n@%m %1~ %#"
Dacă ai adăugat informații în partea dreaptă a promptului zsh folosind RPROMPT, șterge-o din fișierul .zshrc.
Alternativ, poți șterge variabilele PROMPT/PS1 și RPROMPT din fișierul .zshrc. Nu-ți face griji, setările din fișierul .zshrc se aplică doar profilului curent de utilizator. Dacă le ștergi, vor fi folosite setările implicite stocate în fișierul de sistem al shell-ului Z, la calea /etc/zshrc.
Acum că ai toate informațiile despre cum să personalizezi promptul zsh, experimentează și creează-l pe al tău. Poți să-l îngroși, să-l subliniezi, să-l scurtezi sau să incluzi mai multe detalii. Dacă nu ești mulțumit de modificări, poți reveni oricând rapid la aspectul implicit.