It Linux-terminal moai en handich meitsje

Alle Linux-distribúsjes komme mei in funksjonele en oanpasbere terminalemulator. Op it ynternet, en soms sels yn 'e terminal sels, binne d'r in protte klearmakke tema's om it prachtich te meitsjen. Om lykwols in standert terminal (yn elke DE, elke distribúsje) te feroarjen yn wat moais en tagelyk handich en maklik te brûken, haw ik in protte tiid bestege. Dat, hoe kinne jo de standertterminal handich en noflik meitsje om te brûken?

It tafoegjen fan funksjonaliteit

Kommando shell

De measte distribúsjes komme mei Bash ynboude. Mei help fan tafoegings kinne jo alles meitsje wat jo wolle, mar it is folle makliker om dit te berikken zsh. Wêrom?

  • Avansearre meganika foar automatyske foltôging fan kommando's as yndrukt of . Oars as Bash, hoege jo dit net te konfigurearjen, alles wurket op it heechste nivo direkt út 'e doaze.
  • In protte klearmakke tema's, modules, plugins en mear. Oanpasberens troch kaders (oh-my-zsh, prezto, ensfh.), Dy't de mooglikheden foar it oanpassen en ferbetterjen fan it terminal signifikant útwreidzje. Nochris, dit alles kin wurde berikt yn Bash, mar d'r is in ton klear makke materiaal foar Zsh. Foar Bash binne d'r signifikant minder fan har, en guon binne hielendal net beskikber.

Dit binne de wichtichste redenen wêrom't ik oerstapte fan Bash nei Zsh. Njonken dit hat Zsh in protte oare guod.

It ynstellen fan Zsh

Litte wy earst Zsh ynstallearje (as it al is ynstalleare, bygelyks, lykas yn Manjaro, kinne jo dizze stap oerslaan):

sudo apt install zsh

As jo ​​frege wurde om Zsh te ynstallearjen as de standert shell, klikje YBefêstigje.

Oh-my-Zsh is in populêr en aktyf ûntwikkeljen Zsh-ramt wêrmei jo de terminalshell fleksibel kinne oanpasse. Litte wy it ynstallearje:

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

zsh: kommando net fûn: curl
Ynstallearje curl:

sudo apt install curl

Syntaksis markearring. It is folle makliker om de terminalynhâld te navigearjen as ferskate dielen fan 'e kommando's yn ferskate kleuren markearre binne. Mappen sille bygelyks ûnderstreke wurde en kommando's wurde markearre yn in oare kleur as gewoane tekst. Litte wy de plugin ynstallearje zsh-syntax-highlighting:

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

zsh: kommando net fûn: git
Git ynstallearje:

sudo apt install git

Om de plugin te wurkjen, moat it ferbûn wêze.

Yn triem ~/.zshrc feroarje de line fan plugins=:

plugins=(git zsh-syntax-highlighting)

As d'r gjin sa'n line is, add it.

Klear! Wy krije in handige en funksjonele terminal. No litte wy it visueel noflik meitsje.

Oanpasse it uterlik

It ynstallearjen fan it tema PowerLevel10K:

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

Download en foegje it lettertype ta oan it systeem JetBrains Mono Nerd (mei ikoanen):
Selektearje ien fan de list, yn de map шрифт/complete selektearje lettertype sûnder "Windows-kompatibel", mei it einigjen "Mono".

Wy ferbine it lettertype en it tema.

Bewurkje ~/.zshrc.

As de triem al befettet dizze rigels, ferfange se.

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

Kleuren. In wichtich part fan it terminalûntwerp is it kleurskema. Ik gie troch in protte ferskillende regelingen, bewurke se, en fêstige my op Monokai Dark. It docht de eagen net sear, mar it is noflik en helder. List fan kleuren:

[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

It kleurskema feroaret oars yn ferskate terminals (meastal wurdt dit dien troch de terminalynstellingen), mar de folchoarder fan kleuren is oeral itselde. Jo kinne dit sjabloan ymportearje yn Termite-formaat en eksportearje foar jo terminal fia terminal.sexy

Starte de tema-konfiguraasje: p10k configure.
Pas it tema oan troch de werjefteopsjes te kiezen dy't jo it bêste fine.

De lêste touch is om de temakonfiguraasje te feroarjen en de ynboude kleuren te ferfangen.

It bewurkjen fan de triem ~/.p10k.zsh.

As de triem al befettet dizze rigels, ferfange se. Kleur koades kinne wurde krigen mei it kommando

for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done

  • Lit allinich de aktuele map sjen:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Directory block eftergrûn:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Pylkkleuren:
    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 eftergrûn:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

resultaat

It Linux-terminal moai en handich meitsje
Fersin:
It Linux-terminal moai en handich meitsje
GIT:
It Linux-terminal moai en handich meitsje

Boarnen

PowerLevel10K dokumintaasje
Online terminal kleurskema ûntwerper
Ferskillen tusken Bash en Zsh

Boarne: www.habr.com

Add a comment