Maak die Linux-terminale mooi en gerieflik

Alle Linux-verspreidings kom met 'n funksionele en aanpasbare terminale emulator. Op die internet, en soms selfs in die terminale self, is daar baie klaargemaakte temas om dit mooi te laat lyk. Om egter 'n standaardterminaal (in enige DE, enige verspreiding) in iets moois en terselfdertyd gerieflik en maklik om te gebruik te omskep, het ek baie tyd spandeer. So, hoe kan u die verstekterminal gerieflik en aangenaam maak om te gebruik?

Voeg funksionaliteit by

Opdrag dop

Die meeste verspreidings kom met Bash ingebou. Deur byvoegings te gebruik, kan jy enigiets daaruit maak wat jy wil, maar dit is baie makliker om dit mee te bereik Zsj. Hoekom?

  • Gevorderde meganika vir outomatiese voltooiing van opdragte wanneer dit gedruk word of . In teenstelling met Bash, hoef jy dit nie op te stel nie, alles werk op die hoogste vlak reg uit die boks.
  • Baie gereedgemaakte temas, modules, inproppe en meer. Aanpasbaarheid deur raamwerke (oh-my-zsh, prezto, ens.), Wat die moontlikhede vir die aanpassing en verbetering van die terminale aansienlik uitbrei. Weereens, dit alles kan in Bash bereik word, maar daar is 'n ton klaargemaakte materiaal vir Zsh. Vir Bash is daar aansienlik minder van hulle, en sommige is glad nie beskikbaar nie.

Dit is die hoofredes waarom ek van Bash na Zsh oorgeskakel het. Behalwe dit, het Zsh baie ander lekkernye.

Stel Zsh op

Kom ons installeer eers Zsh (as dit reeds geΓ―nstalleer is, byvoorbeeld, soos in Manjaro, kan jy hierdie stap oorslaan):

sudo apt install zsh

Wanneer jy gevra word om Zsh as die verstekdop te installeer, klik Yom te bevestig.

O-my-Zsh is 'n gewilde en aktief ontwikkelende Zsh-raamwerk wat jou toelaat om die terminale dop buigsaam aan te pas. Kom ons installeer dit:

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

zsh: bevel nie gevind nie: krul
Installeer curl:

sudo apt install curl

Sintaksisverligting. Dit is baie makliker om die terminale inhoud te navigeer wanneer verskillende dele van die opdragte in verskillende kleure uitgelig is. Gidse sal byvoorbeeld onderstreep word en opdragte sal in 'n ander kleur as gewone teks uitgelig word. Kom ons installeer die inprop zsh-syntax-highlighting:

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

zsh: bevel nie gevind nie: git
Installeer git:

sudo apt install git

Vir die inprop om te werk, moet dit gekoppel wees.

In lΓͺer ~/.zshrc verander die lyn van plugins=:

plugins=(git zsh-syntax-highlighting)

As daar nie so 'n lyn is nie, voeg dit by.

Klaar! Ons kry 'n gerieflike en funksionele terminaal. Kom ons maak dit nou visueel aangenaam.

Pasmaak van die voorkoms

Die installering van die tema Kragvlak10K:

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

Laai die lettertipe af en voeg dit by die stelsel JetBrains Mono Nerd (met ikone):
Kies een van die lys, in gids ΡˆΡ€ΠΈΡ„Ρ‚/complete kies lettertipe sonder "Windows-versoenbaar", met die einde "Mono".

Ons verbind die lettertipe en tema.

Redigering ~/.zshrc.

As die lΓͺer reeds hierdie reΓ«ls bevat, vervang hulle.

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

Kleure. 'n Belangrike deel van die terminale ontwerp is die kleurskema. Ek het deur baie verskillende skemas gegaan, dit geredigeer en op Monokai Dark gevestig. Dit maak nie die oΓ« seer nie, maar dit is aangenaam en helder. Lys van kleure:

[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

Die kleurskema verander verskillend in verskillende terminale (gewoonlik word dit deur die terminale instellings gedoen), maar die volgorde van kleure is oral dieselfde. Jy kan hierdie sjabloon in Termite-formaat invoer en dit vir jou terminale uitvoer via terminal.sexy

Begin die temakonfigurasie: p10k configure.
Pas die tema aan deur die vertoonopsies te kies waarvan jy die beste hou.

Die laaste aanraking is om die temakonfigurasie te verander en die ingeboude kleure te vervang.

Redigeer die lΓͺer ~/.p10k.zsh.

As die lΓͺer reeds hierdie reΓ«ls bevat, vervang hulle. Kleurkodes kan verkry word met die opdrag

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

  • Wys slegs die huidige gids:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Gidsblok agtergrond:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Pyltjie kleure:
    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 tak agtergrond:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Gevolg

Maak die Linux-terminale mooi en gerieflik
Fout:
Maak die Linux-terminale mooi en gerieflik
GIT:
Maak die Linux-terminale mooi en gerieflik

bronne

PowerLevel10K Dokumentasie
Aanlyn terminale kleurskema ontwerper
Verskille tussen Bash en Zsh

Bron: will.com

Voeg 'n opmerking