Gör Linux-terminalen vacker och anvÀndarvÀnlig

Alla Linux-distributioner levereras med en funktionell och anpassningsbar terminalemulator. PÄ internet, och ibland Àven i terminalen sjÀlv, finns det massor av fÀrdiga teman för att göra den vacker. Men för att göra terminalen vacker och samtidigt bekvÀm och enkel att anvÀnda har jag lagt ner mycket tid. SÄ hur kan man göra den standardterminalen (i valfri DE, vilken distribution som helst) bekvÀm och trevlig att anvÀnda?

LĂ€gg till funktionalitet

Kommandoradstolk

De flesta distributioner kommer med den inbyggda Bash. Genom att anvÀnda tillÀgg kan du göra vad du vill med den, men det Àr mycket enklare att uppnÄ med Zsh. Varför?

  • Avancerad mekanik för automatisk komplettering av kommandon genom att trycka pĂ„ eller . Till skillnad frĂ„n Bash behöver du inte konfigurera detta, allt fungerar pĂ„ högsta nivĂ„ direkt "ur lĂ„dan".
  • MĂ€ngder av fĂ€rdiga teman, moduler, plugins och sĂ„ vidare. Anpassningsbarhet genom ramverk (oh-my-zsh, prezto m.fl.) som avsevĂ€rt utökar möjligheterna för anpassning och förbĂ€ttring av terminalen. Återigen, allt detta kan uppnĂ„s Ă€ven i Bash, men för Zsh finns det massor av redan fĂ€rdiga material. För Bash Ă€r de betydligt fĂ€rre, och vissa finns inte ens.

Detta Àr de frÀmsta anledningarna till att jag bytte frÄn Bash till Zsh. Förutom detta har Zsh mÄnga andra "fördelar".

Konfigurera Zsh

Först installerar vi Zsh (om det redan Àr installerat, till exempel i Manjaro, kan du hoppa över detta steg):

sudo apt install zsh

NÀr du ombeds att installera Zsh som standardskal, tryck Y, för att bekrÀfta.

Oh-My-Zsh Àr ett populÀrt och aktivt utvecklat ramverk för Zsh, vilket gör att du kan anpassa terminalskalet flexibelt. LÄt oss installera det:

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

zsh: kommando inte funnet: curl
Installera curl:

sudo apt install curl

Syntaxhighlighting. Det Àr mycket enklare att navigera i terminalens innehÄll nÀr olika delar av kommandon Àr markerade med olika fÀrger. Till exempel kommer kataloger att understrykas, och kommandon kommer att markeras med en fÀrg som skiljer sig frÄn den vanliga texten. LÄt oss installera pluginet zsh-syntax-highlighting:

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

zsh: kommando inte funnet: git
Installera git:

sudo apt install git

För att pluginet ska fungera mÄste det kopplas in.

I filen ~/.zshrc Àndra raden med plugins=:

plugins=(git zsh-syntax-highlighting)

Om en sĂ„dan rad inte finns — lĂ€gg till den.

Klar! Vi fÄr en bekvÀm och funktionell terminal. Nu ska vi göra den visuellt tilltalande.

Anpassar utseendet

Installerar temat PowerLevel10K:

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

Laddar ner och lÀgger till typsnittet JetBrains Mono Nerd (med ikoner):
VÀlj en av listan, i mappen font/complete vÀlj typsnitt utan «Windows Compatible», som slutar pÄ «Mono».

Anslut typsnittet och temat.

Redigerar ~/.zshrc.

Om dessa rader redan finns i filen — byt ut dem.

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

FÀrger. En viktig del av terminalens utseende Àr fÀrgschemat. Jag har testat mÄnga olika scheman, redigerat dem och stannade vid Monokai Dark. Den Àr inte anstrÀngande för ögonen, men ÀndÄ behaglig och fÀrgglad. FÀrgliste:

[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

I olika terminaler Àndras fÀrgschemat pÄ olika sÀtt (vanligtvis görs detta genom terminalens instÀllningar), men fÀrgordningen Àr densamma överallt. Du kan importera denna mall i Termite-format och exportera den för din terminal via terminal.sexy.

Startar temakonfigurationen: p10k configure.
Anpassa temat genom att vÀlja de alternativ för visning som du föredrar.

Den sista touchen — Ă€ndrar temakonfigurationen och byter ut de inbyggda fĂ€rgerna.

Redigera filen ~/.p10k.zsh.

Om dessa rader redan finns i filen — byt ut dem. FĂ€rgkoder kan fĂ„s med kommandot

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

  • Visa endast den aktuella katalogen:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Bakgrund för katalogblocket:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • FĂ€rger pĂ„ pilar:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    och

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

  • Bakgrund för Git-grenen:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Resultat

Gör Linux-terminalen vacker och anvÀndarvÀnlig
Fel:
Gör Linux-terminalen vacker och anvÀndarvÀnlig
GIT:
Gör Linux-terminalen vacker och anvÀndarvÀnlig

KĂ€llor

PowerLevel10K Dokumentation
Online designer för terminalfÀrgscheman
Skillnader mellan Bash och Zsh

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster