Facendo o terminal Linux fermoso e cómodo

Todas as distribucións de Linux veñen cun emulador de terminal funcional e personalizable. En Internet, e ás veces mesmo no propio terminal, hai moitos temas preparados para que se vexa bonito. Non obstante, para converter un terminal estándar (en calquera DE, calquera distribución) en algo fermoso e ao mesmo tempo cómodo e sinxelo de usar, pasei moito tempo. Entón, como podes facer que o terminal predeterminado sexa cómodo e agradable de usar?

Engadindo funcionalidades

Shell de comandos

A maioría das distribucións veñen con Bash incorporado. Usando complementos podes facer todo o que queiras, pero é moito máis fácil conseguilo zsh. Por que?

  • Mecánica avanzada para o autocompletar comandos cando se preme ou . A diferenza de Bash, non necesitas configurar isto, todo funciona ao máis alto nivel desde a caixa.
  • Moitos temas, módulos, complementos e moito máis preparados. Personalizabilidade mediante frameworks (oh-my-zsh, prezto, etc.), que amplían significativamente as posibilidades de personalización e mellora do terminal. De novo, todo isto pódese conseguir en Bash, pero hai unha tonelada de material preparado para Zsh. Para Bash hai moito menos, e algúns non están dispoñibles en absoluto.

Estas son as principais razóns polas que cambiei de Bash a Zsh. Ademais disto, Zsh ten moitas outras golosinas.

Configurando Zsh

Primeiro, imos instalar Zsh (se xa está instalado, por exemplo, como en Manjaro, pode saltar este paso):

sudo apt install zsh

Cando se lle solicite instalar Zsh como shell predeterminado, prema Ypara confirmar.

Oh-My-Zsh é un marco Zsh popular e en desenvolvemento activo que che permite personalizar de forma flexible o shell do terminal. Instalémolo:

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

zsh: comando non atopado: curl
Conxunto curl:

sudo apt install curl

Resaltado sintáctico. É moito máis doado navegar polo contido do terminal cando se resaltan diferentes partes dos comandos en cores diferentes. Por exemplo, os directorios subliñaranse e os comandos resaltaranse nunha cor diferente á do texto normal. Imos instalar o complemento zsh-syntax-highlighting:

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

zsh: comando non atopado: git
Instalar git:

sudo apt install git

Para que o complemento funcione, debe estar conectado.

En arquivo ~/.zshrc cambiar a liña de plugins=:

plugins=(git zsh-syntax-highlighting)

Se non existe esa liña, engádea.

Listo! Temos un terminal cómodo e funcional. Agora imos facelo visualmente agradable.

Personalización da aparencia

Instalando o tema Nivel de potencia 10K:

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

Descarga e engade o tipo de letra ao sistema JetBrains Mono Nerd (con iconas):
Seleccione un dos a lista, no cartafol шрифт/complete seleccione tipo de letra sen "Compatible con Windows", co final "Mono".

Conectamos o tipo de letra e o tema.

Edición ~/.zshrc.

Se o ficheiro xa contén estas liñas, substitúeas.

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

Cores. Unha parte importante do deseño do terminal é o esquema de cores. Pasei por moitos esquemas diferentes, editeinos e decidín Monokai Dark. Non fai dano aos ollos, pero é agradable e brillante. Lista de cores:

[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

O esquema de cores cambia de forma diferente nos diferentes terminais (normalmente isto faise a través da configuración do terminal), pero a orde das cores é a mesma en todas partes. Podes importar este modelo en formato Termite e exportalo para o teu terminal a través de terminal.sexy

Inicie a configuración do tema: p10k configure.
Personaliza o tema escollendo as opcións de visualización que máis che gusten.

O toque final é cambiar a configuración do tema e substituír as cores integradas.

Editando o ficheiro ~/.p10k.zsh.

Se o ficheiro xa contén estas liñas, substitúeas. Os códigos de cores pódense obter co comando

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 só o directorio actual:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Fondo do bloque de directorio:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Cores das frechas:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

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

  • Fondo de rama de Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Resultado

Facendo o terminal Linux fermoso e cómodo
Erro:
Facendo o terminal Linux fermoso e cómodo
GIT:
Facendo o terminal Linux fermoso e cómodo

Fontes

Documentación de PowerLevel10K
Deseñador de esquemas de cores de terminal en liña
Diferenzas entre Bash e Zsh

Fonte: www.habr.com

Engadir un comentario