göra Linux Terminalen är vacker och bekväm

Alla distributioner Linux De levereras med en funktionell och anpassningsbar terminalemulator. Det finns massor av färdiga teman online, och ibland till och med i själva terminalen, för att få det att se snyggt ut. Jag har dock lagt ner mycket tid på att förvandla standardterminalen (i vilken DE som helst, vilken distribution som helst) till något vackert, bekvämt och lättanvänt. Så, hur kan jag göra standardterminalen bekväm och trevlig att använda?

Lägga till funktionalitet

kommandoskal

De flesta distributioner har Bash inbyggt. Du kan göra vad du vill med det med hjälp av tillägg, men det är mycket enklare att göra det med zsh. Varför?

  • Avancerad mekanik för automatisk komplettering av kommandon vid tryckning eller Till skillnad från Bash behöver du inte konfigurera detta, allt fungerar på en hög nivå direkt ur lådan.
  • Massor av färdiga teman, moduler, plugins etc. Anpassningsmöjligheter via ramverk (oh-my-zsh, prezto etc.), vilket avsevärt utökar möjligheterna till anpassning och förbättring av terminalen. Återigen, allt detta kan uppnås i Bash, men för Zsh finns det många färdiga material. För Bash finns det betydligt färre, och vissa existerar inte alls.

Det här är de främsta anledningarna till att jag bytte från Bash till Zsh. Utöver det har Zsh många andra "godsaker".

Konfigurera Zsh

Installera först Zsh (om det redan är installerat, som i Manjaro, kan du hoppa över det här steget):

sudo apt install zsh

När du uppmanas att ställa in Zsh som standardskal klickar du på Y, för att bekräfta.

Oh-My-zsh — ett populärt och aktivt utvecklande Zsh-ramverk, vilket gör att du flexibelt kan anpassa terminalskalet. Nu installerar vi 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 enklare att navigera i terminalens innehåll när olika delar av kommandon markeras i olika färger. Till exempel kommer kataloger att vara understrukna och kommandon kommer att markeras i en annan färg än den vanliga texten. Nu installerar vi plugin-programmet. 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 ändra raden med plugins=:

plugins=(git zsh-syntax-highlighting)

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

Klart! Vi har en bekväm och funktionell terminal. Nu ska vi göra den visuellt tilltalande.

Anpassa utseendet

Installera temat Effektnivå 10K:

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 teckensnitt без «Windows "Kompatibel", som slutar med "Mono".

Vi kopplar ihop typsnitt och tema.

Redigering ~/.zshrc.

Om dessa rader redan finns i filen, 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 fastnade för Monokai Dark. Det gör inte ont i ögonen, men samtidigt är det 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 via terminalinställningar), men färgordningen är densamma överallt. Du kan importera den här mallen i Termite-format och exportera den till din terminal via terminal.sexy.

Låt oss starta temakonfigurationen: p10k configure.
Anpassa ditt tema genom att välja de visningsalternativ du gillar bäst.

Den sista touchen ä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
  • Bakgrund till katalogblocket:
    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

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

Resultat

göra Linux Terminalen är vacker och bekväm
Felet är:
göra Linux Terminalen är vacker och bekväm
GIT:
göra Linux Terminalen är vacker och bekväm

källor

PowerLevel10K-dokumentation
Designer av färgscheman för onlineterminaler
Skillnader mellan Bash och Zsh

Källa: will.com

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster