Gjør Linux-terminalen vakker og praktisk

Alle Linux-distribusjoner kommer med en funksjonell og tilpassbar terminalemulator. På Internett, og noen ganger til og med i selve terminalen, er det mange ferdige temaer for å få det til å se vakkert ut. Men for å gjøre en standardterminal (i enhver DE, enhver distribusjon) til noe vakkert og samtidig praktisk og lett å bruke, brukte jeg mye tid. Så hvordan kan du gjøre standardterminalen praktisk og behagelig å bruke?

Legger til funksjonalitet

kommandoskall

De fleste distribusjoner kommer med Bash innebygd. Ved å bruke tillegg kan du lage hva du vil ut av det, men det er mye enklere å oppnå dette med Zsh. Hvorfor?

  • Avansert mekanikk for automatisk fullføring av kommandoer når den trykkes eller . I motsetning til Bash trenger du ikke å konfigurere dette, alt fungerer på høyeste nivå rett ut av esken.
  • Mange ferdige temaer, moduler, plugins og mer. Tilpassbarhet gjennom rammeverk (oh-my-zsh, prezto, etc.), som utvider mulighetene for å tilpasse og forbedre terminalen betydelig. Igjen, alt dette kan oppnås i Bash, men det er massevis av ferdig materiale for Zsh. For Bash er det betydelig færre av dem, og noen er ikke tilgjengelige i det hele tatt.

Dette er hovedgrunnene til at jeg byttet fra Bash til Zsh. Utenom dette har Zsh mange andre godbiter.

Setter opp Zsh

Først, la oss installere Zsh (hvis den allerede er installert, for eksempel som i Manjaro, kan du hoppe over dette trinnet):

sudo apt install zsh

Når du blir bedt om å installere Zsh som standard skall, klikker du Yå bekrefte.

Oh-My-zsh er et populært og aktivt utviklende Zsh-rammeverk som lar deg fleksibelt tilpasse terminalskallet. La oss installere det:

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

zsh: kommando ikke funnet: curl
Satt curl:

sudo apt install curl

Syntaksutheving. Det er mye lettere å navigere i terminalinnholdet når forskjellige deler av kommandoene er uthevet i forskjellige farger. For eksempel vil kataloger være understreket og kommandoer uthevet i en annen farge enn vanlig tekst. La oss installere plugin-en zsh-syntax-highlighting:

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

zsh: kommando ikke funnet: git
Installer git:

sudo apt install git

For at plugin-en skal fungere, må den være tilkoblet.

I fil ~/.zshrc endre linjen fra plugins=:

plugins=(git zsh-syntax-highlighting)

Hvis det ikke er en slik linje, legg den til.

Klar! Vi får en praktisk og funksjonell terminal. La oss nå gjøre det visuelt tiltalende.

Tilpasse utseendet

Installerer temaet PowerLevel10K:

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

Last ned og legg til fonten i systemet JetBrains Mono Nerd (med ikoner):
Velg en av liste, i mappen шрифт/complete velg font без "Windows-kompatibel", med slutten "Mono".

Vi kobler sammen font og tema.

Redigering ~/.zshrc.

Hvis filen allerede inneholder disse linjene, erstatt dem.

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

Farger. En viktig del av terminaldesignet er fargeskjemaet. Jeg gikk gjennom mange forskjellige opplegg, redigerte dem og slo meg til ro med Monokai Dark. Det skader ikke øynene, men det er behagelig og lyst. Liste over farger:

[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

Fargeskjemaet endres forskjellig i forskjellige terminaler (vanligvis gjøres dette gjennom terminalinnstillingene), men rekkefølgen på fargene er lik overalt. Du kan importere denne malen i Termite-format og eksportere den til terminalen din via terminal.sexy

Start temakonfigurasjonen: p10k configure.
Tilpass temaet ved å velge visningsalternativene du liker best.

Siste touch er å endre temakonfigurasjonen og erstatte de innebygde fargene.

Redigerer filen ~/.p10k.zsh.

Hvis filen allerede inneholder disse linjene, erstatt dem. Fargekoder 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

  • Vis bare gjeldende katalog:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Katalogblokkbakgrunn:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Pilfarger:
    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-grenbakgrunn:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Resultat

Gjør Linux-terminalen vakker og praktisk
Feil:
Gjør Linux-terminalen vakker og praktisk
GIT:
Gjør Linux-terminalen vakker og praktisk

kilder

PowerLevel10K-dokumentasjon
Online terminal fargeskjema designer
Forskjeller mellom Bash og Zsh

Kilde: www.habr.com

Legg til en kommentar