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
- 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 Y
att bekräfta.
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
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шрифт/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
Felet är:
GIT:
källor
Källa: will.com