De Linux-terminal mooi en handig maken

Alle Linux-distributies worden geleverd met een functionele en aanpasbare terminalemulator. Op internet, en soms zelfs in de terminal zelf, zijn er veel kant-en-klare thema's om het er mooi uit te laten zien. Om van een standaardterminal (in elke DE, elke distributie) iets moois en tegelijkertijd handig en gebruiksvriendelijk te maken, heb ik echter veel tijd besteed. Dus, hoe kunt u de standaardterminal handig en prettig in gebruik maken?

Functionaliteit toevoegen

opdrachtshell

De meeste distributies worden geleverd met ingebouwde Bash. Met add-ons kun je er alles van maken wat je wilt, maar het is veel gemakkelijker om dit te bereiken zsh. Hoezo?

  • Geavanceerde mechanismen voor het automatisch voltooien van opdrachten wanneer erop wordt gedrukt of . In tegenstelling tot Bash hoef je dit niet te configureren, alles werkt direct uit de doos op het hoogste niveau.
  • Veel kant-en-klare thema's, modules, plug-ins en meer. Aanpasbaarheid via frameworks (oh-my-zsh, prezto, etc.), die de mogelijkheden voor het aanpassen en verbeteren van de terminal aanzienlijk uitbreiden. Nogmaals, dit alles kan worden bereikt in Bash, maar er is een heleboel kant-en-klaar materiaal voor Zsh. Voor Bash zijn er aanzienlijk minder, en sommige zijn helemaal niet beschikbaar.

Dit zijn de belangrijkste redenen waarom ik van Bash naar Zsh ben overgestapt. Daarnaast heeft Zsh nog veel meer lekkers.

Zsh instellen

Laten we eerst Zsh installeren (als het al is geΓ―nstalleerd, bijvoorbeeld, zoals in Manjaro, kunt u deze stap overslaan):

sudo apt install zsh

Wanneer u wordt gevraagd om Zsh als de standaardshell te installeren, klikt u op Ybevestigen.

Oh-My-zsh is een populair en actief ontwikkelend Zsh-framework waarmee u de terminalshell flexibel kunt aanpassen. Laten we het installeren:

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

zsh: opdracht niet gevonden: curl
Ingesteld curl:

sudo apt install curl

Syntaxisaccentuering. Het is veel gemakkelijker om door de terminalinhoud te navigeren wanneer verschillende delen van de opdrachten in verschillende kleuren zijn gemarkeerd. Mappen worden bijvoorbeeld onderstreept en opdrachten worden in een andere kleur gemarkeerd dan gewone tekst. Laten we de plug-in installeren zsh-syntax-highlighting:

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

zsh: opdracht niet gevonden: git
Git installeren:

sudo apt install git

Om de plug-in te laten werken, moet deze zijn aangesloten.

In bestand ~/.zshrc verander de lijn van plugins=:

plugins=(git zsh-syntax-highlighting)

Als een dergelijke regel niet bestaat, voeg deze dan toe.

Klaar! We krijgen een handige en functionele terminal. Laten we het nu visueel aantrekkelijk maken.

Het uiterlijk aanpassen

Het thema installeren Vermogensniveau10K:

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

Download het lettertype en voeg het toe aan het systeem JetBrains Mono Nerd (met pictogrammen):
Selecteer een van de lijst, in map ΡˆΡ€ΠΈΡ„Ρ‚/complete lettertype selecteren Π±Π΅Π· "Windows-compatibel", met de uitgang "Mono".

We verbinden het lettertype en het thema.

Bewerken ~/.zshrc.

Als het bestand deze regels al bevat, vervangt u deze.

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

Kleuren. Een belangrijk onderdeel van het terminalontwerp is het kleurenschema. Ik heb veel verschillende schema's doorlopen, ze bewerkt en uiteindelijk gekozen voor Monokai Dark. Het doet geen pijn aan de ogen, maar het is aangenaam en helder. Lijst met 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

Het kleurenschema verandert verschillend in verschillende terminals (meestal gebeurt dit via de terminalinstellingen), maar de volgorde van de kleuren is overal hetzelfde. U kunt dit sjabloon in Termite-formaat importeren en via terminal.sexy naar uw terminal exporteren

Start de themaconfiguratie: p10k configure.
Pas het thema aan door de weergaveopties te kiezen die u het leukst vindt.

De laatste hand is om de themaconfiguratie te wijzigen en de ingebouwde kleuren te vervangen.

Het bestand bewerken ~/.p10k.zsh.

Als het bestand deze regels al bevat, vervangt u deze. Kleurcodes kunnen worden verkregen met het commando

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

  • Alleen de huidige map weergeven:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Achtergrond van mapblok:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Pijlkleuren:
    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-achtergrond:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Resultaat

De Linux-terminal mooi en handig maken
Fout:
De Linux-terminal mooi en handig maken
GIT:
De Linux-terminal mooi en handig maken

bronnen

PowerLevel10K-documentatie
Online ontwerper van terminalkleurenschema's
Verschillen tussen Bash en Zsh

Bron: www.habr.com

Voeg een reactie