E bëjmë terminalin Linux të bukur dhe të përshtatshëm

TĂ« gjitha shpĂ«rndarjet Linux vijnĂ« me njĂ« emulator terminali funksional dhe tĂ« personalizueshĂ«m. NĂ« internet, e ndonjĂ«herĂ« edhe nĂ« vetĂ« terminalin, ka shumĂ« tema tĂ« gatshme qĂ« ta bĂ«jnĂ« tĂ« duket bukur. MegjithatĂ«, pĂ«r ta kthyer terminalin standard (nĂ« çdo DE, tĂ« çdo shpĂ«rndarjeje) nĂ« diçka njĂ«kohĂ«sisht tĂ«rheqĂ«se, praktike dhe tĂ« lehtĂ« pĂ«r t’u pĂ«rdorur, mĂ« Ă«shtĂ« dashur tĂ« shpenzoj shumĂ« kohĂ«. Pra, si ta bĂ«jmĂ« terminalin e parazgjedhur tĂ« rehatshĂ«m dhe tĂ« kĂ«ndshĂ«m pĂ«r pĂ«rdorim?

Shtojmë funksionalitet

Shell-i i komandave

Shumica e shpërndarjeve vijnë me Bash të integruar. Me shtesa mund ta ktheni në çfarë të dëshironi, por kjo arrihet shumë më lehtë me Zsh. Pse?

  • MekanizĂ«m i avancuar i plotĂ«simit automatik tĂ« komandave me shtypjen e ose . Ndryshe nga Bash, nuk keni nevojĂ« ta konfiguroni kĂ«tĂ«, gjithçka funksionon nĂ« nivel tĂ« lartĂ« menjĂ«herĂ« «out of the box».
  • ShumĂ« tema, module, shtojca dhe tĂ« tjera tĂ« gatshme. Konfigurim pĂ«rmes framework-eve (oh-my-zsh, prezto etj.), tĂ« cilat zgjerojnĂ« ndjeshĂ«m mundĂ«sitĂ« e personalizimit dhe pĂ«rmirĂ«simit tĂ« terminalit. Edhe nĂ« Bash mund tĂ« arrihet e njĂ«jta gjĂ«, por pĂ«r Zsh ka shumĂ« mĂ« tepĂ«r materiale tĂ« gatshme. PĂ«r Bash ka dukshĂ«m mĂ« pak, ndĂ«rsa disa mungojnĂ« krejtĂ«sisht.

Këto janë arsyet kryesore pse kalova nga Bash te Zsh. Përveç kësaj, Zsh ka edhe shumë përparësi të tjera.

Konfigurimi i Zsh

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

sudo apt install zsh

Kur t’ju ofrohet tĂ« vendosni Zsh si shell-in e parazgjedhur, shtypni Y, pĂ«r ta konfirmuar.

Oh-My-Zsh — Ă«shtĂ« njĂ« framework popullor dhe nĂ« zhvillim aktiv pĂ«r Zsh, qĂ« ju lejon tĂ« konfiguroni nĂ« mĂ«nyrĂ« fleksibile shell-in e terminalit. Le ta instalojmĂ«:

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

Theksimi i sintaksĂ«s. ËshtĂ« shumĂ« mĂ« e lehtĂ« tĂ« orientoheni nĂ« pĂ«rmbajtjen e terminalit kur pjesĂ« tĂ« ndryshme tĂ« komandave theksohen me ngjyra tĂ« ndryshme. PĂ«r shembull, direktoritĂ« do tĂ« nĂ«nvizohen, ndĂ«rsa komandat do tĂ« dallohen me njĂ« ngjyrĂ« tjetĂ«r nga teksti i zakonshĂ«m. Le tĂ« instalojmĂ« shtojcĂ«n zsh-syntax-highlighting:

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

zsh: command not found: git
Instaloni git:

sudo apt install git

Që shtojca të funksionojë, duhet ta aktivizoni.

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

plugins=(git zsh-syntax-highlighting)

Nëse një rresht i tillë nuk ekziston, shtojeni.

Gati! Tani kemi një terminal të përshtatshëm dhe funksional. Tani le ta bëjmë edhe vizualisht të këndshëm.

Konfigurojmë pamjen e jashtme

Instalojmë temën PowerLevel10K:

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

Shkarkojmë dhe shtojmë në sistem fontin JetBrains Mono Nerd (me ikona):
Zgjidhni njërin nga lista, në dosjen font/complete zgjidhni fontin pa «Windows Compatible», me prapashtesën «Mono».

Lidhim fontin dhe temën.

Editojmë ~/.zshrc.

Nëse këto rreshta tashmë ekzistojnë në skedar, zëvendësojini.

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

Ngjyrat. Një pjesë e rëndësishme e pamjes së terminalit është skema e ngjyrave. Kam provuar shumë skema të ndryshme, i kam redaktuar dhe në fund jam ndalur te Monokai Dark. Nuk lodh sytë, por njëkohësisht duket bukur dhe e gjallë. 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 ndryshohet në mënyra të ndryshme (zakonisht kjo bëhet përmes cilësimeve të terminalit), por renditja e ngjyrave është kudo e njëjtë. Mund ta importoni këtë shabllon në formatin Termite dhe ta eksportoni për terminalin tuaj përmes terminal.sexy

Nisim konfigurimin e temës: p10k configure.
Konfigurojeni temën duke zgjedhur variantet e paraqitjes që ju pëlqejnë më shumë.

Prekja pĂ«rfundimtare — ndryshojmĂ« konfigurimin e temĂ«s dhe zĂ«vendĂ«sojmĂ« ngjyrat e integruara.

Redaktojmë skedarin ~/.p10k.zsh.

NĂ«se kĂ«to rreshta tashmĂ« ekzistojnĂ« nĂ« skedar, zĂ«vendĂ«sojini. Kodet e ngjyrave mund t’i 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

  • 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 shigjetave:
    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

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

Burimet

Dokumentacioni i PowerLevel10K
Dizajner online i skemave të ngjyrave për terminalin
Dallimet midis Bash dhe Zsh

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster