Gør Linux-terminalen smuk og praktisk

Alle Linux-distributioner leveres med en funktionel og tilpasselig terminalemulator. På internettet, og nogle gange endda i selve terminalen, er der en masse færdige temaer for at få det til at se smukt ud. Men for at gøre en standardterminal (i enhver DE, enhver distribution) til noget smukt og samtidig praktisk og let at bruge, brugte jeg meget tid. Så hvordan kan du gøre standardterminalen praktisk og behagelig at bruge?

Tilføjelse af funktionalitet

kommandoskal

De fleste distributioner kommer med Bash indbygget. Ved at bruge tilføjelser kan du lave hvad du vil ud af det, men det er meget nemmere at opnå dette med zsh. Hvorfor?

  • Avanceret mekanik til automatisk fuldførelse af kommandoer, når der trykkes på eller . I modsætning til Bash behøver du ikke konfigurere dette, alt fungerer på højeste niveau lige ud af kassen.
  • Masser af færdige temaer, moduler, plugins og meget mere. Tilpasning gennem rammer (oh-my-zsh, prezto, etc.), som markant udvider mulighederne for at tilpasse og forbedre terminalen. Igen kan alt dette opnås i Bash, men der er et væld af færdiglavet materiale til Zsh. Til Bash er der markant færre af dem, og nogle fås slet ikke.

Dette er hovedårsagerne til, at jeg skiftede fra Bash til Zsh. Udover dette har Zsh mange andre lækkerier.

Opsætning af Zsh

Lad os først installere Zsh (hvis det allerede er installeret, for eksempel som i Manjaro, kan du springe dette trin over):

sudo apt install zsh

Når du bliver bedt om at installere Zsh som standardskal, skal du klikke Yat bekræfte.

Oh-My-zsh er en populær og aktivt udviklende Zsh-ramme, der giver dig mulighed for fleksibelt at tilpasse terminalskallen. Lad os installere det:

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

zsh: kommando ikke fundet: curl
Indstil curl:

sudo apt install curl

Syntaksfremhævning. Det er meget nemmere at navigere i terminalens indhold, når forskellige dele af kommandoerne er fremhævet i forskellige farver. For eksempel vil mapper blive understreget, og kommandoer vil blive fremhævet i en anden farve end almindelig tekst. Lad os installere plugin'et zsh-syntax-highlighting:

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

zsh: kommando ikke fundet: git
Installer git:

sudo apt install git

For at plugin'et fungerer, skal det være tilsluttet.

I fil ~/.zshrc ændre linjen fra plugins=:

plugins=(git zsh-syntax-highlighting)

Hvis der ikke er en sådan linje, skal du tilføje den.

Parat! Vi får en bekvem og funktionel terminal. Lad os nu gøre det visuelt tiltalende.

Tilpasning af udseendet

Installation af temaet PowerLevel10K:

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

Download og tilføj skrifttypen til systemet JetBrains Mono Nerd (med ikoner):
Vælg en af listen, i mappe шрифт/complete vælg skrifttype без "Windows-kompatibel", med slutningen "Mono".

Vi forbinder skrifttype og tema.

Redigering ~/.zshrc.

Hvis filen allerede indeholder disse linjer, skal du erstatte dem.

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

Farver. En vigtig del af terminaldesignet er farveskemaet. Jeg gik gennem mange forskellige skemaer, redigerede dem og slog mig ned på Monokai Dark. Det gør ikke ondt i øjnene, men det er behageligt og lyst. 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 dette gennem terminalindstillingerne), men rækkefølgen af ​​farver er den samme overalt. Du kan importere denne skabelon i Termite-format og eksportere den til din terminal via terminal.sexy

Start temakonfigurationen: p10k configure.
Tilpas temaet ved at vælge de visningsmuligheder, du bedst kan lide.

Den sidste berøring er at ændre temakonfigurationen og erstatte de indbyggede farver.

Redigering af filen ~/.p10k.zsh.

Hvis filen allerede indeholder disse linjer, skal du erstatte 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

  • Vis kun den aktuelle mappe:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Directory blok baggrund:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Pile farver:
    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 baggrund:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Outcome

Gør Linux-terminalen smuk og praktisk
Fejl:
Gør Linux-terminalen smuk og praktisk
GIT:
Gør Linux-terminalen smuk og praktisk

kilder

PowerLevel10K dokumentation
Online terminal farveskema designer
Forskelle mellem Bash og Zsh

Kilde: www.habr.com

Tilføj en kommentar