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 . 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.
â Ă«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 curlTheksimi 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 gitQë 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 :
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, 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=2dhe
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

Gabim:

GIT:

Burimet
Burimi: habr.com
