Fer que el terminal Linux sigui bonic i còmode

Totes les distribucions de Linux inclouen un emulador de terminal funcional i personalitzable. A Internet, i de vegades fins i tot al mateix terminal, hi ha molts temes ja fets per fer-lo veure bonic. Tanmateix, per convertir un terminal estàndard (en qualsevol DE, qualsevol distribució) en quelcom bonic i alhora còmode i fàcil d'utilitzar, vaig passar molt de temps. Aleshores, com podeu fer que el terminal predeterminat sigui còmode i agradable d'utilitzar?

Afegir funcionalitat

intèrpret d'ordres

La majoria de distribucions vénen amb Bash integrat. Amb complements, podeu fer-ne tot el que vulgueu, però és molt més fàcil aconseguir-ho Zsh. Per què?

  • Mecànica avançada per a la compleció automàtica d'ordres quan es prem o . A diferència de Bash, no cal que configureu això, tot funciona al nivell més alt des de la caixa.
  • Molts temes, mòduls, connectors i molt més preparats. Personalització mitjançant frameworks (oh-my-zsh, prezto, etc.), que amplien notablement les possibilitats de personalització i millora del terminal. De nou, tot això es pot aconseguir a Bash, però hi ha un munt de material preparat per a Zsh. Per a Bash n'hi ha molt menys, i alguns no estan disponibles en absolut.

Aquestes són les principals raons per les quals vaig canviar de Bash a Zsh. A més d'això, Zsh té moltes altres llaminadures.

Configuració de Zsh

Primer, instal·lem Zsh (si ja està instal·lat, per exemple, com a Manjaro, podeu ometre aquest pas):

sudo apt install zsh

Quan se us demani que instal·leu Zsh com a shell predeterminat, feu clic Yper confirmar.

Oh-My-Zsh és un marc Zsh popular i en desenvolupament actiu que us permet personalitzar de manera flexible el shell del terminal. Instal·lem-lo:

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

zsh: ordre no trobada: curl
Instal·lar curl:

sudo apt install curl

Ressaltat sintaxi. És molt més fàcil navegar pel contingut del terminal quan les diferents parts de les ordres es ressalten amb diferents colors. Per exemple, els directoris es subratllaran i les ordres es ressaltaran amb un color diferent del text normal. Instal·lem el connector zsh-syntax-highlighting:

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

zsh: ordre no trobada: git
Instal·leu git:

sudo apt install git

Perquè el connector funcioni, ha d'estar connectat.

A l'arxiu ~/.zshrc canviar la línia de plugins=:

plugins=(git zsh-syntax-highlighting)

Si no hi ha aquesta línia, afegiu-la.

A punt! Tenim un terminal còmode i funcional. Ara fem-ho visualment agradable.

Personalització de l'aparença

Instal·lació del tema Nivell de potència 10K:

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

Baixeu i afegiu el tipus de lletra al sistema JetBrains Mono Nerd (amb icones):
Seleccioneu-ne un la llista, a la carpeta шрифт/complete seleccioneu el tipus de lletra без "Compatible amb Windows", amb la terminació "Mono".

Connectem el tipus de lletra i el tema.

Edició ~/.zshrc.

Si el fitxer ja conté aquestes línies, substituïu-les.

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

Colors. Una part important del disseny del terminal és l'esquema de colors. Vaig passar per molts esquemes diferents, els vaig editar i em vaig establir per Monokai Dark. No fa mal als ulls, però és agradable i brillant. Llista de colors:

[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

L'esquema de colors canvia de manera diferent en diferents terminals (normalment això es fa mitjançant la configuració del terminal), però l'ordre dels colors és el mateix a tot arreu. Podeu importar aquesta plantilla en format Termite i exportar-la per al vostre terminal mitjançant terminal.sexy

Inicieu la configuració del tema: p10k configure.
Personalitzeu el tema escollint les opcions de visualització que més us agradin.

El toc final és canviar la configuració del tema i substituir els colors integrats.

Editant el fitxer ~/.p10k.zsh.

Si el fitxer ja conté aquestes línies, substituïu-les. Els codis de colors es poden obtenir amb l'ordre

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

  • Mostra només el directori actual:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Fons del bloc de directoris:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Colors de les fletxes:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

    typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1

  • Fons de la branca de Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Resultat

Fer que el terminal Linux sigui bonic i còmode
Error:
Fer que el terminal Linux sigui bonic i còmode
GIT:
Fer que el terminal Linux sigui bonic i còmode

Fonts

Documentació PowerLevel10K
Dissenyador d'esquemes de colors del terminal en línia
Diferències entre Bash i Zsh

Font: www.habr.com

Afegeix comentari