Tornando o terminal Linux bonito e conveniente

Todas as distribuições Linux vêm com um emulador de terminal funcional e personalizável. Na Internet, e às vezes até no próprio terminal, existem muitos temas prontos para deixá-lo lindo. Porém, para transformar um terminal padrão (em qualquer DE, qualquer distribuição) em algo bonito e ao mesmo tempo prático e fácil de usar, gastei muito tempo. Então, como você pode tornar o terminal padrão conveniente e agradável de usar?

Adicionando funcionalidade

shell de comando

A maioria das distribuições vem com Bash integrado. Usando complementos, você pode fazer o que quiser, mas é muito mais fácil conseguir isso com Zsh. Por que

  • Mecânica avançada para preenchimento automático de comandos quando pressionado ou . Ao contrário do Bash, você não precisa configurar isso, tudo funciona no mais alto nível imediatamente.
  • Muitos temas, módulos, plug-ins prontos e muito mais. Personalização através de frameworks (oh-my-zsh, prezto, etc.), que ampliam significativamente as possibilidades de customização e melhoria do terminal. Novamente, tudo isso pode ser conseguido no Bash, mas o Zsh tem muito material pronto. Para o Bash, há significativamente menos deles e alguns nem estão disponíveis.

Estas são as principais razões pelas quais mudei do Bash para o Zsh. Além disso, o Zsh tem muitas outras vantagens.

Configurando Zsh

Primeiro vamos instalar o Zsh (se já estiver instalado, por exemplo, como no Manjaro, você pode pular esta etapa):

sudo apt install zsh

Quando solicitado a instalar o Zsh como shell padrão, clique em Yconfirmar.

Oh-My-zsh é uma estrutura Zsh popular e em desenvolvimento ativo que permite personalizar com flexibilidade o shell do terminal. Vamos instalá-lo:

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

zsh: comando não encontrado: curl
Conjunto curl:

sudo apt install curl

Realce de sintaxe. É muito mais fácil navegar pelo conteúdo do terminal quando diferentes partes dos comandos são destacadas em cores diferentes. Por exemplo, os diretórios serão sublinhados e os comandos serão destacados em uma cor diferente do texto normal. Vamos instalar o plugin zsh-syntax-highlighting:

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

zsh: comando não encontrado: git
Instale o git:

sudo apt install git

Para que o plugin funcione, ele deve estar conectado.

No arquivo ~/.zshrc mudar a linha de plugins=:

plugins=(git zsh-syntax-highlighting)

Se não existir essa linha, adicione-a.

Preparar! Obtemos um terminal conveniente e funcional. Agora vamos torná-lo visualmente agradável.

Personalizando a aparência

Instalando o tema Nível de potência10K:

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

Baixe e adicione a fonte ao sistema JetBrains Mono Nerd (com ícones):
Selecione um dos listar, na pasta шрифт/complete selecione a fonte sem "Compatível com Windows", com a terminação "Mono".

Conectamos a fonte e o tema.

Edição ~/.zshrc.

Se o arquivo já contiver essas linhas, substitua-as.

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

Cores. Uma parte importante do design do terminal é o esquema de cores. Passei por muitos esquemas diferentes, editei-os e decidi pelo Monokai Dark. Não faz mal aos olhos, mas é agradável e luminoso. 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 muda de forma diferente em terminais diferentes (geralmente isso é feito através das configurações do terminal), mas a ordem das cores é a mesma em todos os lugares. Você pode importar este modelo no formato Cupim e exportá-lo para o seu terminal via terminal.sexy

Inicie a configuração do tema: p10k configure.
Personalize o tema escolhendo as opções de exibição que você mais gosta.

O toque final é alterar a configuração do tema e substituir as cores integradas.

Editando o arquivo ~/.p10k.zsh.

Se o arquivo já contiver essas linhas, substitua-as. Os códigos de cores podem ser obtidos com o 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

  • Exibir apenas o diretório atual:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Plano de fundo do bloco de diretório:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Cores das setas:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

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

  • Plano de fundo da ramificação Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

resultado

Tornando o terminal Linux bonito e conveniente
Erro:
Tornando o terminal Linux bonito e conveniente
GIT:
Tornando o terminal Linux bonito e conveniente

fontes

Documentação do PowerLevel10K
Designer de esquema de cores de terminal online
Diferenças entre Bash e Zsh

Fonte: habr.com

Adicionar um comentário