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.

Configurare Terminal în Debian și Ubuntu

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.

Spune-ți părerea!

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.