Starship: prompt personalizável de código aberto para qualquer shell

19 de fevereiro de 2021

Um prompt cross-shell que torna mais fácil personalizar e configurar o prompt do terminal Linux, se você se preocupa muito com a aparência do seu terminal.

Embora eu já tenha coberto algumas dicas para ajudá-lo a personalizar a aparência do seu terminal, também encontrei sugestões para um prompt cross-shell interessante.

Starship: Ajuste seu prompt do Linux Shell facilmente

captura de tela do Starship

Starship é um projeto de código aberto escrito em Rust para ajudá-lo a configurar um prompt de shell mínimo, rápido e personalizável.

Não importa se você está usando bash, fish, PowerShell no Windows ou qualquer outro shell, você pode utilizar Starship para personalizar a aparência.

Observe que você precisa passar por sua documentação oficial para poder realizar a configuração avançada para tudo o que quiser, mas aqui vou incluir um exemplo de configuração simples para obter uma vantagem, juntamente com algumas informações importantes sobre o Startship.

Starship se concentra em fornecer um prompt de shell mínimo, rápido e útil por padrão. Ele também registra e mostra o tempo necessário para executar um comando. Por exemplo, aqui está uma captura de tela:

hora da Starship

Não apenas limitado a isso, também é bastante fácil personalizar o prompt ao seu gosto. Este é um GIF oficial que o mostra em ação:

demonstração

Deixe-me ajudá-lo a configurar. Estou usando o bash shell no Ubuntu para testar isso. Você pode consultar as etapas que mencionei ou pode dar uma olhada nas instruções oficiais de instalação para obter mais opções de instalação em seu sistema.

Principais destaques do Starship

  • Multiplataforma
  • Suporte cross-shell
  • Capacidade de adicionar comandos personalizados
  • Personaliza a experiência git
  • Personaliza a experiência ao usar linguagens de programação específicas
  • Personaliza facilmente todos os aspectos do prompt sem prejudicar o desempenho de maneira significativa

Instalando Starship no Linux

Observação: Instalar o Starship requer o download de um script bash da Internet e, em seguida, execute o script com acesso root.

Se você não se sentir confortável com isso, pode usar o snap aqui:

Comandos para usar no terminal

sudo snap install starship

Nota: Você precisa ter Nerd Font instalado para obter a experiência completa.

Para começar, certifique-se de ter curl instalado. Você pode instalá-lo facilmente digitando:

Comandos para usar no terminal

sudo apt install curl

Depois de fazer isso, digite o seguinte para instalar o Starship:

Comandos para usar no terminal

curl -fsSL https://starship.rs/install.sh | bash

Isso deve instalar o Starship em usr/local/bin como root. A senha pode ser solicitada. É assim que ficaria:

instalar starship

Adicionar partida para bash

Como a imagem sugere, você receberá a instrução para configurá-lo no próprio terminal. Mas, neste caso, precisamos adicionar a seguinte linha no final do nosso arquivo de usuário bashrc:

Comandos para usar no terminal

eval "$(starship init bash)"

Para adicioná-lo facilmente, basta digitar:

Comandos para usar no terminal

nano .bashrc

Agora, navegue até o final do arquivo rolando para baixo e adicione a linha no final do arquivo, conforme mostrado na imagem abaixo:

arquivo bashrc do startship

Uma vez feito isso, simplesmente reinicie o terminal ou reinicie sua sessão para ver o prompt mínimo. Pode parecer um pouco diferente para o seu shell, mas mais ou menos deve ser o mesmo por padrão.

prompt

Depois de configurá-lo, você pode continuar personalizando e configurando o prompt. Deixe-me mostrar um exemplo de configuração que fiz:

Configure o Prompt do Starship Shell: O Básico

Para começar, você só precisa fazer um arquivo de configuração (TOML) dentro de um diretório .config. Se você já tiver um, basta navegar até o diretório e apenas criar o arquivo de configuração.

Aqui está o que você precisa digitar para criar o diretório e o arquivo de configuração:

Comandos para usar no terminal

mkdir -p ~/.config && touch ~/.config/starship.toml

Observe que este é um diretório oculto. Portanto, ao tentar acessá-lo de seu diretório pessoal usando o gerenciador de arquivos, certifique-se de habilitar a visualização de arquivos ocultos antes de continuar.

Deste ponto em diante, você deve consultar a documentação de configuração se quiser explorar algo de que goste.

Por exemplo, configurei um prompt personalizado simples que se parece com:

starship custom

Para conseguir isso, meu arquivo de configuração se parece com este:

starship custom config

É um formato personalizado básico de acordo com a documentação oficial. Mas, se você não quiser um formato personalizado e simplesmente quiser personalizar o prompt padrão com uma cor ou um símbolo diferente, isso seria parecido com:

símbolo diferente

E o arquivo de configuração para a personalização acima se parece com:

alteração do símbolo

alteração do símbolo

Claro, esse não é o prompt mais bonito que se pode fazer, mas espero que você tenha entendido.

Você pode personalizar a aparência do diretório incluindo icons/emojis, você pode ajustar as variáveis, formatar strings git commits ou enquanto usa linguagens de programação específicas.

Não apenas limitado a isso, você também pode criar comandos personalizados para usar em seu shell para tornar as coisas mais fáceis ou confortáveis para você.

Você deve explorar mais sobre em seu site oficial e sua página do GitHub.

Starship.rs

Pensamentos Finais

Se você quiser apenas alguns pequenos ajustes, a documentação pode ser muito complicada. Mas, mesmo assim, ele permite que você obtenha um prompt personalizado ou um prompt mínimo com pouco esforço que você pode aplicar em qualquer shell comum e em qualquer sistema em que esteja trabalhando.

Pessoalmente, não acho que seja muito útil, mas vários leitores sugeriram e parece que as pessoas adoram. Estou ansioso para ver como você personaliza o terminal Linux para diferentes tipos de uso.

Fique à vontade para compartilhar o que você achou e se gostar, nos comentários abaixo.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Ankush Das e publicado no site itsfoss.com. Traduzido pela rtland.team

Starship: Open-Source Customizable Prompt for Any Shell

Propaganda
Blog Comments powered by Disqus.
Propaganda