Padarām Linux terminālu skaistu un ērti lietojamu

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 Zsh. 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.

Oh-My-Zsh 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 curl

Sintakses 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 git

Lai 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 PowerLevel10K:

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 saraksta, 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=2

    un

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

  • Git zaras fons:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Rezultāts

Padarām Linux terminālu skaistu un ērti lietojamu
Kļūda:
Padarām Linux terminālu skaistu un ērti lietojamu
GIT:
Padarām Linux terminālu skaistu un ērti lietojamu

Avoti

PowerLevel10K dokumentācija
TieÅ”saistes termināla krāsu shēmu dizainers
AtŔķirības starp Bash un Zsh

Avots: habr.com

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster