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.

Terminal tema padrão

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.

Terminal tema aplicado

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…
  1. Via interface gráfica (UI), acesse TerminalPreferênciasPerfis.

  2. Ao lado de Perfis, clique em + para criar um novo.

    Terminal com novo perfil

    Veja que no rodapé é exibido o ID do perfil gerado. Essa informação será útil para exportar uma cópia das configurações.

  3. Acesse o menu cores e aplique a paleta de cores: Terminal com o tema inspirado no One Dark

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

CorTomHexAmostra
PretoEscuro#282C34
PretoClaro#5E5C64
VermelhoClaro#E06C75
VermelhoEscuro#F66151
VerdeClaro#98C379
VerdeEscuro#33D17A
AmareloClaro#E5C07B
AmareloEscuro#E9AD0C
AzulClaro#61AFEF
AzulEscuro#2A7BDE
RoxoClaro#C678DD
RoxoEscuro#C061CB
CianoEscuro#56B6C2
CianoClaro#33C7DE
BrancoEscuro#DCDFE4
BrancoClaro#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

➡️ Mais artigos...