Personalizarea terminalului este al doilea „ritual” pe care îl urmez după o instalare proaspătă de Debian. Acest proces, pe care am început să-l documentez acum 4-5 ani, a evoluat considerabil: de la simple fișiere text cu instrucțiuni, organizate într-un repository pe GitLab, la scripturi care automatizează astăzi majoritatea pașilor. La fel ca în cazul ghidului mai amplu de configurare inițială, procesul a evoluat în timp, cu scopul de a transforma o consolă standard într-un centru de comandă puternic, adaptat perfect stilului meu de lucru.
Procesul implică instalarea Zsh (Z Shell) ca alternativă la Bash, adăugarea managerului de configurație „Oh My Zsh” pentru o gestionare simplă a temelor și pluginurilor, și în final, aplicarea temei vizuale Powerlevel10k. Mai jos am detaliat fiecare pas, de la instalarea pachetelor necesare și a fonturilor, până la configurarea fină a aspectului și adăugarea de pluginuri esențiale pentru productivitate.
Pasul 1: Instalarea pachetelor necesare
Pentru a începe, avem nevoie de câteva unelte de bază: zsh
(shell-ul pe care îl vom folosi), git
(pentru a descărca teme și pluginuri) și curl
(pentru a rula scriptul de instalare Oh My Zsh). Le poți instala pe toate cu o singură comandă:
$ sudo apt install zsh git curl -y
Pasul 2: Instalarea și activarea fonturilor
Tema Powerlevel10k are nevoie de fonturi speciale pentru a afișa corect toate pictogramele și simbolurile. Urmează ghidul de instalare manuală a fonturilor de pe pagina oficială a proiectului. După ce le-ai instalat, nu uita să selectezi unul dintre fonturile „MesloLGS NF” din setările aplicației tale de terminal.
Pasul 3: Trecerea de la Bash la Zsh
Acum vom seta Zsh ca fiind shell-ul implicit pentru utilizatorul tău, înlocuind vechiul Bash.
$ chsh -s /bin/zsh
După rularea acestei comenzi, este necesar un restart complet al sistemului pentru ca modificarea să fie aplicată corect.
Pasul 4: Instalarea Oh My Zsh
Oh My Zsh este un framework popular care simplifică enorm managementul configurațiilor pentru Zsh. Pentru a-l instala, rulează scriptul de mai jos:
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
După finalizarea instalării, scrie exit
în terminal și deschide-l din nou pentru a continua cu pașii următori.
Pasul 5: Instalarea temei Powerlevel10k
Powerlevel10k este o temă pentru Zsh extrem de rapidă și personalizabilă. Mai întâi o clonăm din repository-ul său oficial, apoi adăugăm linia de activare în fișierul de configurare .zshrc
.
$ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
$ echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >> ~/.zshrc
La următoarea deschidere a terminalului, va porni automat asistentul de configurare pentru Powerlevel10k.
Pasul 6: Configurarea Powerlevel10k
Asistentul de configurare este foarte intuitiv și te va ghida printr-o serie de întrebări pentru a personaliza aspectul promptului. Mai jos sunt opțiunile pe care le prefer eu pentru un echilibru între estetică și funcționalitate:
- Prompt Style: Rainbow
- Character Set: Unicode
- Show current time: 24-hour format
- Prompt Separators: Slanted
- Prompt Heads: Blurred
- Prompt Tails: Slanted
- Prompt Height: One line
- Prompt Spacing: Compact
- Icons: Few icons
- Prompt Flow: Concise
- Enable Transient Prompt: No
- Instant Prompt Mode: Verbose
- Apply changes to
~/.zshrc
: Yes
Dacă vrei să reconfigurezi tema, o poți face oricând, nu trebuie decât să rulezi comanda p10k configure
în terminal.
Pasul 7: Tweak-uri și Pluginuri Esențiale
Pentru a finaliza configurarea și a duce productivitatea la următorul nivel, adaug câteva ajustări pentru autocompletare și două pluginuri esențiale: zsh-syntax-highlighting
(colorează sintaxa comenzilor) și zsh-autosuggestions
(sugerează comenzi pe baza istoricului).
Mai întâi, clonează repository-urile celor două pluginuri:
# Syntax Highlighting
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# Autosuggestions
$ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Apoi, activează-le editând fișierul ~/.zshrc
. Găsește linia care începe cu plugins=
și adaugă numele celor două, separate prin spațiu. Ar trebui să arate similar cu exemplul de mai jos:
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)
Pentru o funcție de autocompletare mai bună, poți adăuga și următoarele linii la finalul fișierului ~/.zshrc
:
# Basic auto/tab complete:
autoload -U compinit
zstyle ':completion:*' menu select
zmodload zsh/complist
compinit
_comp_options+=(globdots) # Include hidden files.
Salvează fișierul și repornește terminalul pentru a aplica toate schimbările.
Și gata! Cu acești pași, terminalul standard din Debian devine o unealtă modernă, plăcută vizual și mult mai eficientă. Deși configurarea inițială poate părea complexă, beneficiile pe termen lung în materie de productivitate merită pe deplin efortul.