Bëjmë terminalin Linux të bukur dhe të përshtatshëm

Të gjitha distribucionet e Linux vijnë me një emulator terminali funksional dhe të personalizueshëm. Në internet, dhe madje edhe në vetë terminalin, ka shumë tema të gatshme për ta bërë atë të duket bukur. Megjithatë, për të transformuar terminalin standard (në çdo DE, çdo shpërndarje) në diçka të bukur, të përshtatshme dhe të thjeshtë për t'u përdorur, kam shpenzuar shumë kohë. Pra, si ta bëjmë terminalin e paracaktuar të këndshëm dhe të lehtë për t'u përdorur?

Shtojmë funksionalitetin

Shell-i komandor

Shumica e shpërndarjeve vijnë me Bash të integruar. Duke përdorur shtesa, mund ta bëni atë gjithçka që dëshironi, por është shumë më e lehtë ta arrini këtë me Zsh. Pse?

  • Mekanika e avancuar e plotĂ«simit tĂ« komandave me prekjen e ose . Ndryshe nga Bash, nuk keni nevojĂ« ta konfiguroni kĂ«tĂ«, gjithçka funksionon nĂ« nivelin mĂ« tĂ« lartĂ« direkt "nga kutia".
  • NjĂ« shumĂ«llojshmĂ«ri temash, moduleve, pluginash dhe shumĂ« tĂ« tjerash. Personalizimi pĂ«rmes frameworkeve (oh-my-zsh, prezto etj.), tĂ« cilat zgjerUan ndjeshĂ«m mundĂ«sitĂ« e personalizimit dhe pĂ«rmirĂ«simit tĂ« terminalit. SĂ«rish, gjithçka kjo mund tĂ« arrihet edhe nĂ« Bash, por pĂ«r Zsh ka njĂ« sasi tĂ« madhe materialesh tĂ« gatshme. PĂ«r Bash ka ndjeshĂ«m mĂ« pak, dhe disa nuk ekzistojnĂ« fare.

Këto janë arsyet kryesore për të cilat kalova nga Bash në Zsh. Përveç kësaj, Zsh ka shumë 'avantazhe' të tjera.

Konfigurimi i Zsh

Së pari, le të instalojmë Zsh (nëse ai është tashmë i instaluar, për shembull, si në Manjaro, mund ta anashkaloni këtë pikë):

sudo apt install zsh

Kur t'ju ofrohet të instaloni Zsh si shell-në e paracaktuar, klikoni Y, për të konfirmuar.

Oh-My-Zsh — njĂ« framework i njohur dhe nĂ« zhvillim e sipĂ«r pĂ«r Zsh, i cili lejon njĂ« personalizim fleksibĂ«l tĂ« shell-it tĂ« terminalit. Le tĂ« instalojmĂ« atĂ«:

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

zsh: command not found: curl
Instaloni curl:

sudo apt install curl

Theksoja e sintaksĂ«s. ËshtĂ« shumĂ« mĂ« e lehtĂ« tĂ« orientohesh pĂ«rmes pĂ«rmbajtjes sĂ« terminalit kur pjesĂ« tĂ« ndryshme tĂ« komandave janĂ« tĂ« shĂ«nuara me ngjyra tĂ« ndryshme. PĂ«r shembull, direktoret do tĂ« theksohen, ndĂ«rsa komandat do tĂ« dallohen me njĂ« ngjyrĂ« tjetĂ«r nga teksti i zakonshĂ«m. Le tĂ« instalojmĂ« pluginin. zsh-syntax-highlighting:

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

zsh: komandë nuk u gjet: git
Instaloni git:

sudo apt install git

Për të funksionuar, duhet ta aktivizoni plugin-in.

NĂ« skedar ~/.zshrc ndryshoni rreshtin me plugins=:

plugins=(git zsh-syntax-highlighting)

NĂ«se s'ka njĂ« rresht tĂ« tillĂ« — shtojeni atĂ«.

Gati! Tani kemi një terminal komod dhe funksional. Tani ta bëjmë atë vizualisht të këndshëm.

Konfigurimi i pamjes

Instalimi i temës PowerLevel10K:

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

Shkarkoni dhe shtoni në sistem fontin JetBrains Mono Nerd (me ikona):
Zgjidhni një nga listën, në dosjen font/complete zgjidhni fontin pa «Windows Compatible», me përfundimin «Mono».

Lidhni fontin dhe temën.

Editoni ~/.zshrc.

NĂ«se kĂ«to rreshta janĂ« tashmĂ« nĂ« skedarin — zĂ«vendĂ«sojini ato.

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

Ngjyrat. NjĂ« pjesĂ« e rĂ«ndĂ«sishme e dizajnit tĂ« terminalit — skema e ngjyrave. Kam provuar shumĂ« skema tĂ« ndryshme, i kam redaktuar ato dhe u ndala nĂ« Monokai Dark. Nuk Ă«shtĂ« irrituese pĂ«r sytĂ«, por Ă«shtĂ« e kĂ«ndshme dhe e ndritshme. Lista e ngjyrave:

[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

Në terminale të ndryshme, skema e ngjyrave ndryshon (zakonisht, kjo bëhet përmes cilësimeve të terminalit), por rendi i ngjyrave mbetet i njëjtë. Mund të importoni këtë template në formatin Termite dhe ta eksportoni për terminalin tuaj përmes terminal.sexy

Nisnim konfigurimin e temës: p10k configure.
Konfiguroni temën duke zgjedhur opsionet e paraqitjes që ju pëlqejnë më shumë.

Prekja finale — ndryshoni konfigurimin e temĂ«s dhe zĂ«vendĂ«soni ngjyrat e pĂ«rfshira.

Redaktoni skedarin ~/.p10k.zsh.

NĂ«se kĂ«to rreshta tashmĂ« ekzistojnĂ« nĂ« skedar — zĂ«vendĂ«soni ato. Kodet e ngjyrave mund tĂ« merrni me komandĂ«n

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

  • TĂ« shfaqet vetĂ«m direktoria aktuale:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Sfondi i bllokut me direktorinĂ«:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Ngjyrat e shenjave:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    dhe

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

  • Sfondi i degĂ«s Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Rezultati

Bëjmë terminalin Linux të bukur dhe të përshtatshëm
Gabim:
Bëjmë terminalin Linux të bukur dhe të përshtatshëm
GIT:
Bëjmë terminalin Linux të bukur dhe të përshtatshëm

Burimet

Dokumentacioni PowerLevel10K
Dizajneri online i skemave të ngjyrave të terminalit
Đ Đ°Đ·Đ»ĐžŃ‡ĐžŃ ĐŒĐ”Đ¶ĐŽŃƒ Bash Đž Zsh

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster