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
- 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 Y
confirmar.
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
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шрифт/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
Erro:
GIT:
fontes
Fonte: habr.com