Učiniti Linux terminal lijepim i praktičnim

Sve Linux distribucije dolaze s funkcionalnim i prilagodljivim emulatorom terminala. Na internetu, a ponekad čak iu samom terminalu, postoji mnogo gotovih tema kako bi izgledao lijepo. Međutim, da bih pretvorio standardni terminal (u bilo kojoj DE, bilo kojoj distribuciji) u nešto lijepo, a istovremeno zgodno i jednostavno za korištenje, potrošio sam dosta vremena. Dakle, kako možete učiniti zadani terminal praktičnim i ugodnim za korištenje?

Dodavanje funkcionalnosti

Komandna školjka

Većina distribucija dolazi sa ugrađenim Bash-om. Koristeći dodatke možete napraviti sve što želite, ali je mnogo lakše to postići Zsh... Zašto?

  • Napredna mehanika za automatsko dovršavanje komandi kada se pritisne ili . Za razliku od Bash-a, ne morate ovo da konfigurišete, sve radi na najvišem nivou odmah iz kutije.
  • Mnogo gotovih tema, modula, dodataka i još mnogo toga. Prilagodljivost kroz okvire (oh-my-zsh, prezto, itd.), koji značajno proširuju mogućnosti prilagođavanja i poboljšanja terminala. Opet, sve se to može postići u Bashu, ali postoji tona gotovog materijala za Zsh. Za Bash ih je znatno manje, a neki uopće nisu dostupni.

Ovo su glavni razlozi zašto sam prešao sa Bash na Zsh. Osim ovoga, Zsh ima mnogo drugih dobrota.

Postavljanje Zsh

Prvo, instalirajmo Zsh (ako je već instaliran, na primjer, kao u Manjaru, možete preskočiti ovaj korak):

sudo apt install zsh

Kada se od vas zatraži da instalirate Zsh kao zadanu ljusku, kliknite Yza potvrdu.

Oh-My-Zsh je popularan i aktivno razvijajući Zsh okvir koji vam omogućava da fleksibilno prilagodite ljusku terminala. Hajde da ga instaliramo:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

zsh: komanda nije pronađena: curl
Ustanovite curl:

sudo apt install curl

Isticanje sintakse. Puno je lakše kretati se sadržajem terminala kada su različiti dijelovi naredbi istaknuti različitim bojama. Na primjer, direktoriji će biti podvučeni, a komande će biti istaknute drugom bojom od običnog teksta. Hajde da instaliramo dodatak zsh-syntax-highlighting:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

zsh: komanda nije pronađena: git
Instaliraj git:

sudo apt install git

Da bi dodatak radio, mora biti povezan.

U fajlu ~/.zshrc promijenite liniju iz plugins=:

plugins=(git zsh-syntax-highlighting)

Ako ne postoji takav red, dodajte ga.

Spremni! Dobijamo zgodan i funkcionalan terminal. Hajde da ga sada učinimo vizuelno prijatnim.

Prilagođavanje izgleda

Instaliranje teme PowerLevel10K:

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

Preuzmite i dodajte font u sistem JetBrains Mono Nerd (sa ikonama):
Odaberite jednu od popis, u folderu шрифт/complete odaberite font bez "Windows Compatible", sa završetkom "Mono".

Povezujemo font i temu.

Uređivanje ~/.zshrc.

Ako datoteka već sadrži ove linije, zamijenite ih.

  • ZSH_THEME="powerlevel10k/powerlevel10k"
  • POWERLEVEL9K_MODE="nerdfont-complete"

Boje. Važan dio dizajna terminala je shema boja. Prošao sam kroz mnoge različite šeme, uredio ih i odlučio se na Monokai Dark. Ne boli oči, ali je prijatan i svetao. Lista boja:

[colors]

# special
foreground      = #e6e6e6
foreground_bold = #e6e6e6
cursor          = #fff
background      = #000

# black
color0  = #75715e
color8  = #272822

# red
color1  = #f92672
color9  = #f92672

# green
color2  = #a6e22e
color10 = #a6e22e

# yellow
color3  = #434648
color11 = #7ea35f

# blue
color4  = #66d9ef
color12 = #66d9ef

# magenta
color5  = #ae81ff
color13 = #ae81ff

# cyan
color6  = #adb3b9
color14 = #62ab9d

# white
color7  = #2AA198
color15 = #2AA198

Šema boja se različito mijenja na različitim terminalima (obično se to radi kroz postavke terminala), ali redoslijed boja je svuda isti. Možete uvesti ovaj predložak u Termite formatu i izvesti ga za svoj terminal putem terminal.sexy

Pokrenite konfiguraciju teme: p10k configure.
Prilagodite temu odabirom opcija prikaza koje vam se najviše sviđaju.

Konačni dodir je promjena konfiguracije teme i zamjena ugrađenih boja.

Uređivanje fajla ~/.p10k.zsh.

Ako datoteka već sadrži ove linije, zamijenite ih. Kodovi boja se mogu dobiti pomoću naredbe

for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done

  • Prikaži samo trenutni direktorij:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Pozadina bloka direktorija:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Boje strelica:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

    typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1

  • Pozadina grane Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

rezultat

Učiniti Linux terminal lijepim i praktičnim
Greška:
Učiniti Linux terminal lijepim i praktičnim
GIT:
Učiniti Linux terminal lijepim i praktičnim

Izvori

PowerLevel10K Dokumentacija
Online dizajner sheme boja terminala
Razlike između Bash i Zsh

izvor: www.habr.com

Dodajte komentar