Gör Linux-terminalen vacker och bekväm

Alla Linux-distributioner kommer med en funktionell och anpassningsbar terminalemulator. På Internet, och ibland även i själva terminalen, finns det många färdiga teman för att få det att se vackert ut. Men för att förvandla en standardterminal (i vilken DE, vilken distribution som helst) till något vackert och samtidigt bekvämt och lätt att använda, spenderade jag mycket tid. Så, hur kan du göra standardterminalen bekväm och trevlig att använda?

Lägger till funktionalitet

kommandoskal

De flesta distributioner kommer med Bash inbyggd. Genom att använda tillägg kan du göra vad du vill av det, men det är mycket lättare att uppnå detta med zsh. Varför?

  • Avancerad mekanik för automatisk komplettering av kommandon när du trycker på den eller . Till skillnad från Bash behöver du inte konfigurera detta, allt fungerar på högsta nivå direkt ur lådan.
  • Massor av färdiga teman, moduler, plugins och mer. Anpassningsbarhet genom ramverk (oh-my-zsh, prezto, etc.), som avsevärt utökar möjligheterna att anpassa och förbättra terminalen. Återigen, allt detta kan uppnås i Bash, men det finns massor av färdigt material för Zsh. För Bash finns det betydligt färre av dem, och några är inte tillgängliga alls.

Det här är de främsta anledningarna till att jag bytte från Bash till Zsh. Förutom detta har Zsh många andra godsaker.

Konfigurera Zsh

Låt oss först installera Zsh (om det redan är installerat, till exempel, som i Manjaro, kan du hoppa över det här steget):

sudo apt install zsh

Klicka på när du uppmanas att installera Zsh som standardskal Yatt bekräfta.

Oh-My-zsh är ett populärt och aktivt utvecklande Zsh-ramverk som låter dig flexibelt anpassa terminalskalet. Låt oss installera det:

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

zsh: kommandot hittades inte: curl
Ställ curl:

sudo apt install curl

Syntaxmarkering. Det är mycket lättare att navigera i terminalinnehållet när olika delar av kommandona är markerade i olika färger. Till exempel kommer kataloger att vara understrukna och kommandon kommer att markeras i en annan färg än vanlig text. Låt oss installera plugin zsh-syntax-highlighting:

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

zsh: kommandot hittades inte: git
Installera git:

sudo apt install git

För att plugin-programmet ska fungera måste det vara anslutet.

I fil ~/.zshrc byt linje från plugins=:

plugins=(git zsh-syntax-highlighting)

Om det inte finns någon sådan rad, lägg till den.

Redo! Vi får en bekväm och funktionell terminal. Låt oss nu göra det visuellt tilltalande.

Anpassa utseendet

Installerar temat PowerLevel10K:

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

Ladda ner och lägg till teckensnittet i systemet JetBrains Mono Nerd (med ikoner):
Välj en av listan, i mappen шрифт/complete välj typsnitt без "Windows-kompatibel", med slutet "Mono".

Vi kopplar ihop teckensnitt och tema.

Redigering ~/.zshrc.

Om filen redan innehåller dessa rader, ersätt dem.

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

Färger. En viktig del av terminaldesignen är färgschemat. Jag gick igenom många olika scheman, redigerade dem och slog mig ner på Monokai Dark. Det gör inte ont i ögonen, men det är behagligt och ljust. Lista över färger:

[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

Färgschemat ändras olika i olika terminaler (vanligtvis görs detta genom terminalinställningarna), men ordningen på färgerna är densamma överallt. Du kan importera den här mallen i Termite-format och exportera den till din terminal via terminal.sexy

Starta temakonfigurationen: p10k configure.
Anpassa temat genom att välja de visningsalternativ du gillar bäst.

Sista handen är att ändra temakonfigurationen och ersätta de inbyggda färgerna.

Redigera filen ~/.p10k.zsh.

Om filen redan innehåller dessa rader, ersätt dem. Färgkoder kan erhållas 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
  • Katalogblockbakgrund:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Pilfärger:
    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 branch bakgrund:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Resultat

Gör Linux-terminalen vacker och bekväm
Felet är:
Gör Linux-terminalen vacker och bekväm
GIT:
Gör Linux-terminalen vacker och bekväm

källor

PowerLevel10K dokumentation
Online terminal färgschema designer
Skillnader mellan Bash och Zsh

Källa: will.com

Lägg en kommentar