Alle Linux-distributioner leveres med en funktionel og tilpasselig terminalemulator. På internettet, og endda i selve terminalen, er der masser af færdige temaer, så den ser flot ud. Men for at gøre den standardterminal (i enhver DE, hvilken som helst distribution) til noget smukt, samtidig med at det er praktisk og nemt at bruge, har jeg brugt meget tid. Så hvordan gør man en standardterminal praktisk og behagelig at bruge?
Tilføj funktionalitet
Kommandolinjegrænseflade
De fleste distributioner leveres med den indbyggede Bash. Ved hjælp af plugins kan du gøre hvad som helst, men det er meget enklere med . Hvorfor?
- Avanceret mekanisme til automatisk fuldførelse af kommandoer ved at trykke på eller . I modsætning til Bash behøver du ikke at konfigurere dette; alt fungerer på højeste niveau lige "ud af boksen".
- Masser af færdige temaer, moduler, plugins og meget andet. Tilpasning gennem rammer (oh-my-zsh, prezto osv.), som udvider mulighederne for tilpasning og forbedring af terminalen betydeligt. Igen, alt dette kan også opnås i Bash, men for Zsh er der mange flere færdige materialer. For Bash er de betydeligt færre, og nogle findes slet ikke.
Dette er de vigtigste grunde til, at jeg skiftede fra Bash til Zsh. Desuden har Zsh mange andre "finesser".
Konfiguration af Zsh
Først skal vi installere Zsh (hvis det allerede er installeret, eksempelvis i Manjaro, kan du springe dette trin over):
sudo apt install zsh Når du bliver bedt om at installere Zsh som standard shell, skal du trykke Y, for at bekræfte.
— en populær og aktivt udviklende Zsh-ramme, der giver dig mulighed for at tilpasse terminalen fleksibelt. Lad os installere det:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" zsh: command not found: curl
Installer curl:
sudo apt install curlSyntaxfremhævning. Det er meget lettere at navigere i terminalens indhold, når forskellige dele af kommandoer er fremhævet i forskellige farver. For eksempel vil mapper blive understreget, og kommandoer skelnes med en farve, der er forskellig fra almindelig tekst. Lad os installere pluginet zsh-syntax-highlighting:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting zsh: command not found: git
Installer git:
sudo apt install gitFor at pluginet kan fungere, skal det aktiveres.
I filen ~/ .zshrc ændre linjen med plugins=:
plugins=(git zsh-syntax-highlighting)Hvis der ikke er en sådan linje, så tilføj den.
Klar! Vi får en praktisk og funktionel terminal. Lad os gøre den visuelt tiltalende.
Indstiller udseendet
Installerer tema :
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k Henter og tilføjer fonten til systemet JetBrains Mono Nerd (med ikoner):
Vælg en af, i mappen font/complete vælg font uden «Windows Compatible», med endelsen «Mono».
Tilslut fonten og temaet.
Redigerer ~/ .zshrc.
Hvis disse linjer allerede findes i filen - så erstat dem.
ZSH_THEME="powerlevel10k/powerlevel10k"POWERLEVEL9K_MODE="nerdfont-complete"
Farver. En vigtig del af terminalens design er farveskemaet. Jeg har prøvet mange forskellige skemaer, redigeret dem og endte med Monokai Dark. Den er ikke anstrengende for øjnene, men stadig behagelig og lys. Liste over farver:
[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
Farveskemaet ændrer sig forskelligt i forskellige terminaler (normalt gøres det gennem terminalindstillinger), men farve rækkefølgen er den samme overalt. Du kan importere denne skabelon i Termite-format og eksportere den til din terminal via terminal.sexy
Starter tema konfiguration: p10k configure.
Konfigurer temaet ved at vælge de visningsmuligheder, du bedst kan lide.
Den sidste finishing touch - ændre tema konfigurationen og erstatte de integrerede farver.
Redigér filen ~/.p10k.zsh.
Hvis disse linjer allerede findes i filen - så erstat dem. Farvekoder kan fås med kommandoen
for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done- Viser kun den nuværende katalog:
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last - Baggrund for blokken med kataloget:
typeset -g POWERLEVEL9K_DIR_BACKGROUND=33 - Farver for pile:
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2og
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1 - Baggrund for Git-grenen:
typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15
Resultat

Fejl:

GIT:

Kilder
Kilde: habr.com
