Visi Linux izplatÄ«jumi nÄk ar funkcionÄlu un pielÄgojamu terminÄla emulatoru. InternetÄ, kÄ arÄ« paÅ”Ä terminÄlÄ« ir daudz gatavu tÄmu, lai tas izskatÄ«tos skaisti. TomÄr, lai no standarta terminÄla (jebkurÄ DE, jebkurÄ izplatÄ«jumÄ) izveidotu kaut ko skaistu un vienlaikus Ärti lietojamu, man bija jÄiegulda daudz laika. Tad kÄ padarÄ«t noklusÄjuma terminÄli Ärtu un patÄ«kamu lietoÅ”anai?
Pievienojam funkcionalitÄti
Komandu ļaunums
LielÄkÄ daļa izplatÄ«jumu nÄk ar iebÅ«vÄtu Bash. Izmantojot paplaÅ”inÄjumus, jÅ«s varat to izdarÄ«t, kÄ vÄlaties, bet daudz vienkÄrÅ”Äk to panÄkt ar . KÄpÄc?
- UzlabotÄ komandu automÄtiskÄ pabeigÅ”ana, nospiežot vai . AtŔķirÄ«bÄ no Bash, nav nepiecieÅ”ams to konfigurÄt, viss darbojas augstÄ lÄ«menÄ« tieÅ”i "no kÄrbas".
- Daudz gatavu tÄmu, moduļu, spraudÅu un citu. PielÄgojamÄ«ba caur ietvariem (oh-my-zsh, prezto u.c.), kas ievÄrojami paplaÅ”ina pielÄgoÅ”anas un uzlabojumu iespÄjas terminÄlÄ«. Atkal, visu Å”o var panÄkt arÄ« Bash, bet Zsh ir milzÄ«gs daudzums jau gatavu materiÄlu. Bash tÄdu ir krietni mazÄk, bet dažu vispÄr nav.
TÄs ir galvenÄs priekÅ”rocÄ«bas, kÄpÄc es pÄrgÄju no Bash uz Zsh. TurklÄt Zsh ir daudz citu "priekÅ”rocÄ«bu".
Zsh konfigurÄÅ”ana
Vispirms uzstÄdÄ«sim Zsh (ja tas jau ir uzstÄdÄ«ts, piemÄram, Manjaro, Å”o punktu varat izlaist):
sudo apt install zsh Kad jums tiks piedÄvÄts uzstÄdÄ«t Zsh kÄ noklusÄjuma komandu interpretu, nospiediet Y, lai apstiprinÄtu.
ir populÄrs un aktÄ«vi attÄ«stÄ«ts Zsh ietvars, kas ļauj elastÄ«gi konfigurÄt terminÄla interpretu. UzstÄdÄ«sim to:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" zsh: command not found: curl
UzstÄdiet curl:
sudo apt install curlSintakses krÄsoÅ”ana. Ir daudz vieglÄk orientÄties terminÄla saturÄ, kad dažÄdas komandu daļas ir izceltas dažÄdÄs krÄsÄs. PiemÄram, direktorijas tiks underline'd, bet komandas tiks izceltas ar krÄsu, kas atŔķiras no parastÄ teksta. UzstÄdÄ«sim spraudni 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
UzstÄdiet git:
sudo apt install gitLai spraudnis darbotos, to ir jÄaktivizÄ.
FailÄ ~/ .zshrc mÄs mainÄm rindu ar plugins=:
plugins=(git zsh-syntax-highlighting)Ja Å”Ädas rindas nav, pievienojiet to.
Gatavots! SaÅemam Ärtu un funkcionÄlu terminÄlu. Tagad padarÄ«sim to vizuÄli pievilcÄ«gu.
Iestata ÄrÄjo izskatu
InstalÄ tÄmu :
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k LejupielÄdÄjiet un pievienojiet sistÄmai fontu JetBrains Mono Nerd (ar ikonÄm):
IzvÄlieties vienu no, mapÄ fonts/complete izvÄlieties fontu bez Ā«Windows CompatibleĀ», ar beigu Ā«MonoĀ».
Pievienojiet fontu un tÄmu.
RediÄ£Äjiet ~/ .zshrc.
Ja failÄ Å”Ä«s rindas jau ir, nomainiet tÄs.
ZSH_THEME="powerlevel10k/powerlevel10k"POWERLEVEL9K_MODE="nerdfont-complete"
KrÄsas. SvarÄ«ga terminÄla noformÄjuma daļa ir krÄsu shÄma. Esmu izmantojis daudz dažÄdu shÄmu, tÄs rediÄ£Äjis, un beidzot apstÄjos pie Monokai Dark. TÄ nav spÄ«doÅ”a, bet ir patÄ«kama un gaiÅ”a. KrÄsu saraksts:
[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
DažÄdos terminÄlos krÄsu shÄma mainÄs atŔķirÄ«gi (parasti to var izdarÄ«t caur terminÄla iestatÄ«jumiem), bet krÄsu secÄ«ba visur ir vienÄda. JÅ«s varat importÄt Å”o veidni Termite formÄtÄ un eksportÄt to savam terminÄlim caur terminal.sexy
Palaižam tÄmas konfigurÄciju: p10k configure.
Iestatiet tÄmu, izvÄloties attÄlojuma variantus, kas jums visvairÄk patÄ«k.
GalÄ«gais pieskÄriens ā mainÄm tÄmas konfigurÄciju un nomainÄm iebÅ«vÄtÄs krÄsas.
RediÄ£Äjiet failu ~/.p10k.zsh.
Ja failÄ Å”Ä«s rindas jau ir, nomainiet tÄs. KrÄsu kodus var iegÅ«t ar komandu
for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done- AttÄlo tikai paÅ”reizÄjo direktoriju:
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last - Bloka fons ar direktoriju:
typeset -g POWERLEVEL9K_DIR_BACKGROUND=33 - Bultu krÄsas:
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2un
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1 - Git zaras fons:
typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15
RezultÄts

Kļūda:

GIT:

Avoti
Avots: habr.com
