
Terminal com starship.rs
Ah, o bom e velho shell. Quem nunca precisou usar o tradutor de comandos no seu Sistema Operacional, para executar instruções.
Embora os termos shell, terminal e console sejam frequentemente usados de forma intercambiável, eles não são exatamente a mesma coisa. Vamos as definições:
-
Shell → é o programa que interpreta seus comandos (ex:
bash
,zsh
,fish
,PowerShell
). -
Terminal → é o programa/ambiente que emula um terminal físico e roda o shell (ex:
GNOME Terminal
,Windows Terminal
,Konsole
,iTerm2
,Terminal.app
). -
Console → historicamente era o terminal físico ligado direto à máquina. Hoje também é usado como sinônimo de terminal, mas em alguns contextos quer dizer interface de administração (ex: “console do servidor”).
Personalizando o Terminal
Conhecendo o GNOME Terminal padrão no Ubuntu, com o shell bash.
Tem quem goste e tem quem não goste. O não gostar pode ser apenas por não curtir as cores do tema. Pra resolver essa questão de gostos, há diversas opções.
A que virei fã e trago pra você, é a personalização do terminal e da linha de prompt do shell, combinando o tema One Dark com o starship.
Olha, fica bem organizado e prático. Esquema de cores e ícones, além de informações sobre controle de versão aprimoradas.
Passo a passo
Caso alguma configuração aplicada não seja refletida, faça um logoff/logon em sua sessão.
Primeiro, instale uma fonte com suporte a ícones, sugiro o NERD FONTS.
Instalando a JetBrains Mono Nerd Font…
# Baixa a JetBrains Mono Nerd Font.
wget -P ~/.local/share/fonts https://github.com/ryanoasis/nerd-fonts/releases/download/v3.2.1/JetBrainsMono.zip
# Descompacta e remove o zip.
cd ~/.local/share/fonts
unzip JetBrainsMono.zip
rm JetBrainsMono.zip
# Atualiza o cache de fontes.
fc-cache -fv
# Configure a fonte diretamente no terminal.
# No GNOME Terminal → Preferências → Perfis → Texto → Fonte Personalizada → JetBrainsMono Nerd Font
Deu tudo certo? Espero que sim, agora chegou a vez de personalizar as linhas de prompt.
Instalando o starship…
# Instalando no ubuntu via cURL. Apenas confirme a instalação e acompanhe o processo.
curl -sS https://starship.rs/install.sh | sh
# Execute esse comando para inicializar o starship sempre que abrir o bash.
echo 'eval "$(starship init bash)"' >> ~/.bashrc
# Feche e abra o terminal para recarregar.
Tema One Dark
Cada um tem seu tema e paleta de cores preferido. Se quiser personalizar o seu aqui, fique a vontade!
Configuração didática…
-
Via interface gráfica (UI), acesse
Terminal
→Preferências
→Perfis
. -
Ao lado de
Perfis
, clique em+
para criar um novo.Veja que no rodapé é exibido o ID do perfil gerado. Essa informação será útil para exportar uma cópia das configurações.
-
Acesse o menu
cores
e aplique a paleta de cores:
Detalhando a paleta de cores
Texto e cor de plano de fundo
Esquemas Embutidos → Personalizado
Cor do padrão:
- Texto → #ABB2BF
- Plano de Fundo → #282C34
Paleta
Esquemas Embutidos → Personalizado
Cor | Tom | Hex | Amostra |
---|---|---|---|
Preto | Escuro | #282C34 | |
Preto | Claro | #5E5C64 | |
Vermelho | Claro | #E06C75 | |
Vermelho | Escuro | #F66151 | |
Verde | Claro | #98C379 | |
Verde | Escuro | #33D17A | |
Amarelo | Claro | #E5C07B | |
Amarelo | Escuro | #E9AD0C | |
Azul | Claro | #61AFEF | |
Azul | Escuro | #2A7BDE | |
Roxo | Claro | #C678DD | |
Roxo | Escuro | #C061CB | |
Ciano | Escuro | #56B6C2 | |
Ciano | Claro | #33C7DE | |
Branco | Escuro | #DCDFE4 | |
Branco | Claro | #FFFFFF |
Tema One Dark - Atalho
Precisa de um caminho mais curto? Ok.
Importando script e perfil…
Se você está usando Ubuntu ou distro Linux compatível e quer agilidade, baixe o script e perfil aqui.
# Crie a estrutura de pastas na sua pasta pessoal no ubuntu.
mkdir -p ~/scripts/terminal/profiles
# Copie e cole o perfil one_dark_profile.dconf no caminho ~/scripts/terminal/profiles
# Copie e cole o script import_terminal_profile.sh para o caminho ~/scripts/terminal
# Navegue até a pasta do script.
cd scripts/terminal/
# Libere a permissão para executar o script.
chmod +x import_terminal_profile.sh
# Execute o script.
# ~/scripts/terminal
./import_terminal_profile.sh
# Feche e abra o terminal para recarregar.
Extra - LSDeluxe
Para exibição de ícones ao listar pastas, você pode instalar o lsd - LSDeluxe.
Instalando o lsd…
# Instalando via snap.
sudo snap install lsd
# Adiciona ao final do arquivo o alias, substituindo o ls padrão.
echo "alias ls='lsd --icon always'" >> ~/.bashrc
# Recarregue o bash.
source ~/.bashrc
# Executa a listagem de diretórios.
ls
# Pode ser necessário fechar e abrir o terminal para recarregar.
E chegamos ao fim dessa personalização. Espero que tenha curtido a didática. Se você usa o terminal embutido no seu editor de código como o VS Code ou Rider, terá uma boa surpresa 😀!
Compartilhei mais detalhes sobre essas configurações no github.
Bons estudos e bons códigos!
Referências
- NerdFonts - Sua fonte com suporte a icones
- Starship - Prompt estiloso para o seu shell
- Tema OneDark - Só amor por essa paleta de cores
- LSDeluxe - Listando diretórios com estilo