Kad Linux terminalas būtų gražus ir patogus

Visuose „Linux“ platinimuose yra funkcionalus ir pritaikomas terminalo emuliatorius. Internete, o kartais net pačiame terminale, yra daugybė paruoštų temų, kad jis atrodytų gražiai. Tačiau norėdamas paversti standartinį terminalą (bet kuriame DE, bet kuriame platinime) į kažką gražaus ir tuo pačiu patogiu bei paprastu naudoti, sugaišau daug laiko. Taigi, kaip padaryti numatytąjį terminalą patogų ir malonų naudoti?

Funkcionalumo pridėjimas

Komandų apvalkalas

Daugumoje paskirstymų yra įmontuotas „Bash“. Naudodami priedus galite padaryti viską, ko norite, tačiau tai padaryti daug lengviau Zsh. Kodėl?

  • Pažangi mechanika automatiškai užbaigia komandas paspaudus arba . Skirtingai nei Bash, jums to konfigūruoti nereikia, viskas veikia aukščiausiu lygiu iš karto.
  • Daug paruoštų temų, modulių, papildinių ir kt. Pritaikymas per karkasus (oh-my-zsh, prezto ir kt.), kurie žymiai išplečia terminalo pritaikymo ir tobulinimo galimybes. Vėlgi, visa tai galima pasiekti „Bash“, tačiau yra daugybė paruoštų „Zsh“ medžiagų. „Bash“ jų yra žymiai mažiau, o kai kurių iš viso nėra.

Tai yra pagrindinės priežastys, kodėl iš Bash perėjau į Zsh. Be to, Zsh turi daug kitų gėrybių.

Nustatyti Zsh

Pirmiausia įdiegkime Zsh (jei jis jau įdiegtas, pvz., Manjaro, galite praleisti šį veiksmą):

sudo apt install zsh

Kai būsite paraginti įdiegti Zsh kaip numatytąjį apvalkalą, spustelėkite Ypatvirtinti.

O-My-zsh yra populiari ir aktyviai tobulinama Zsh sistema, leidžianti lanksčiai tinkinti terminalo apvalkalą. Įdiegkime:

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

zsh: komanda nerasta: curl
Nustatyti curl:

sudo apt install curl

Sintaksės paryškinimas. Daug lengviau naršyti terminalo turinį, kai skirtingos komandų dalys yra paryškintos skirtingomis spalvomis. Pavyzdžiui, katalogai bus pabraukti, o komandos bus paryškintos kita spalva nei įprastas tekstas. Įdiegkime papildinį zsh-syntax-highlighting:

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

zsh: komanda nerasta: git
Įdiegti git:

sudo apt install git

Kad papildinys veiktų, jis turi būti prijungtas.

Byloje ~/.zshrc pakeisti eilutę nuo plugins=:

plugins=(git zsh-syntax-highlighting)

Jei tokios eilutės nėra, pridėkite ją.

Pasiruošę! Gauname patogų ir funkcionalų terminalą. Dabar padarykime jį vizualiai malonų.

Išvaizdos pritaikymas

Diegiant temą PowerLevel 10K:

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

Atsisiųskite ir pridėkite šriftą prie sistemos JetBrains Mono Nerd (su piktogramomis):
Pasirinkite vieną iš sąrašą, aplanke шрифт/complete pasirinkite šriftą be „Suderinamas su Windows“, su pabaiga „Mono“.

Sujungiame šriftą ir temą.

Redagavimas ~/.zshrc.

Jei faile jau yra šios eilutės, pakeiskite jas.

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

Spalvos. Svarbi terminalo dizaino dalis yra spalvų schema. Perėjau daug įvairių schemų, jas redagavau ir apsistojau ties Monokai Dark. Negraužia akių, bet malonus ir ryškus. Spalvų sąrašas:

[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

Skirtinguose terminaluose spalvų schema kinta skirtingai (dažniausiai tai daroma per terminalo nustatymus), tačiau spalvų tvarka visur vienoda. Galite importuoti šį šabloną Termite formatu ir eksportuoti jį į savo terminalą per terminal.sexy

Paleiskite temos konfigūraciją: p10k configure.
Tinkinkite temą pasirinkdami jums labiausiai patinkančias rodymo parinktis.

Paskutinis prisilietimas yra pakeisti temos konfigūraciją ir pakeisti įmontuotas spalvas.

Failo redagavimas ~/.p10k.zsh.

Jei faile jau yra šios eilutės, pakeiskite jas. Spalvų kodus galima gauti su komanda

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

  • Rodyti tik dabartinį katalogą:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Katalogų bloko fonas:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Rodyklės spalvos:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

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

  • Git filialo fonas:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Rezultatas

Kad Linux terminalas būtų gražus ir patogus
Klaida:
Kad Linux terminalas būtų gražus ir patogus
GIT:
Kad Linux terminalas būtų gražus ir patogus

Informacijos šaltiniai

PowerLevel10K dokumentacija
Internetinis terminalo spalvų schemos dizaineris
Skirtumai tarp Bash ir Zsh

Šaltinis: www.habr.com

Добавить комментарий