Criando Texto Impactante para o Terminal com FIGlet

LinuxBeginner
Pratique Agora

Introdução

FIGlet é um utilitário para criar caracteres grandes a partir de caracteres de tela comuns. É frequentemente usado em sessões de terminal para criar texto chamativo, banners ou cabeçalhos. Este projeto irá guiá-lo através do processo de usá-lo para gerar texto e personalizar sua saída com diferentes fontes.

Exemplo de texto FIGlet
Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 83%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Começando com FIGlet

FIGlet (File Input, Graphical Let) é uma ferramenta baseada em terminal que transforma texto comum em grandes caracteres de arte ASCII. É particularmente útil para criar cabeçalhos que chamam a atenção em scripts de terminal, arquivos de log ou simplesmente para adicionar um pouco de estilo visual às suas sessões de terminal.

Instalando e Executando FIGlet

Neste ambiente de laboratório, o FIGlet já foi instalado para você. Vamos verificar se está funcionando corretamente:

  1. Abra um terminal clicando no ícone do terminal na barra de tarefas ou usando o menu.

  2. Vamos criar seu primeiro texto FIGlet. Digite o seguinte comando e pressione Enter:

figlet Hello World

Você deve ver uma saída semelhante a esta:

 _   _      _ _        __        __         _     _
| | | | ___| | | ___   \ \      / /__  _ __| | __| |
| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` |
|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |
|_| |_|\___|_|_|\___/     \_/\_/ \___/|_|  |_|\__,_|

O comando converteu o texto simples "Hello World" em uma exibição de arte ASCII grande. Esta é a funcionalidade básica do FIGlet.

  1. Tente criar seu próprio nome ou uma mensagem curta:
figlet Your Name

O FIGlet funciona convertendo cada caractere em seu texto para uma representação maior feita de caracteres ASCII padrão. Isso facilita a criação de texto visualmente interessante que se destaca na saída do terminal.

✨ Verificar Solução e Praticar

Trabalhando com Diferentes Fontes FIGlet

O FIGlet torna-se ainda mais interessante quando você explora suas várias opções de fonte. O programa vem com inúmeras fontes embutidas que mudam completamente a aparência do seu texto.

Visualizando Fontes Disponíveis

  1. Para ver todas as fontes disponíveis em seu sistema, execute o seguinte comando:
showfigfonts

Este comando exibe uma amostra de cada fonte disponível. A saída é bastante longa, então você pode precisar rolar por ela para ver todas as opções.

  1. Se você quiser ver apenas os nomes das fontes sem os exemplos, você pode usar:
find /usr/share/figlet -name "*.flf" | sort

Este comando lista todos os arquivos de fonte FIGlet disponíveis em seu sistema.

Usando Diferentes Fontes

  1. Para usar uma fonte específica, use a opção -f seguida pelo nome da fonte. Vamos tentar a fonte "slant":
figlet -f slant Hello World

Você deve ver uma saída semelhante a esta:

    __  __     ____         _       __           __    __
   / / / /__  / / /___     | |     / /___  _____/ /___/ /
  / /_/ / _ \/ / / __ \    | | /| / / __ \/ ___/ / __  /
 / __  /  __/ / / /_/ /    | |/ |/ / /_/ / /  / / /_/ /
/_/ /_/\___/_/_/\____/     |__/|__/\____/_/  /_/\__,_/
  1. Experimente mais algumas fontes para ver a variedade disponível. Aqui está a fonte "big":
figlet -f big Hello

Saída:

 _   _      _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
|  _  |  __/ | | (_) |
|_| |_|\___|_|_|\___/
  1. E aqui está a fonte "standard" (a padrão):
figlet -f standard Hello

Saída:

 _   _      _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
|  _  |  __/ | | (_) |
|_| |_|\___|_|_|\___/

As fontes FIGlet são armazenadas como arquivos .flf no diretório /usr/share/figlet. Cada arquivo define como desenhar cada caractere naquele estilo particular.

✨ Verificar Solução e Praticar

Personalizando a Saída do FIGlet

O FIGlet oferece várias opções para personalizar como seu texto aparece, além de apenas mudar as fontes. Vamos explorar algumas dessas opções de personalização.

Ajustando a Largura

  1. Por padrão, o FIGlet usará o máximo de espaço necessário para o seu texto. Para fazer com que o FIGlet ajuste o texto em uma largura específica, use a opção -w seguida pelo número de colunas:
figlet -w 50 "Narrow Text"

Saída:

 _   _
| \ | | __ _ _ __ _ __ _____      __
|  \| |/ _` | '__| '__/ _ \ \ /\ / /
| |\  | (_| | |  | | | (_) \ V  V /
|_| \_|\__,_|_|  |_|  \___/ \_/\_/

 _____         _
|_   _|____  _| |_
  | |/ _ \ \/ / __|
  | |  __/>  <| |_
  |_|\___/_/\_\\__|

Este comando garante que a saída se encaixe em 50 colunas.

  1. Tente uma largura diferente:
figlet -w 80 "Wide Text Example"

Saída:

__        ___     _        _____         _
\ \      / (_) __| | ___  |_   _|____  _| |_
 \ \ /\ / /| |/ _` |/ _ \   | |/ _ \ \/ / __|
  \ V  V / | | (_| |  __/   | |  __/>  <| |_
   \_/\_/  |_|\__,_|\___|   |_|\___/_/\_\\__|

 _____                           _
| ____|_  ____ _ _ __ ___  _ __ | | ___
|  _| \ \/ / _` | '_ ` _ \| '_ \| |/ _ \
| |___ >  < (_| | | | | | | |_) | |  __/
|_____/_/\_\__,_|_| |_| |_| .__/|_|\___|
                          |_|

Centralizando o Texto

  1. Para centralizar a saída do FIGlet em seu terminal, use a opção -c:
figlet -c "Centered Text"

O texto aparecerá centralizado dentro da largura do seu terminal.

  1. Você pode combinar opções. Tente centralizar o texto com uma fonte específica:
figlet -c -f slant "Center Slant"

Saída (centralizada em seu terminal):

             ______           __               _____ __            __
            / ____/__  ____  / /____  _____   / ___// /___ _____  / /_
           / /   / _ \/ __ \/ __/ _ \/ ___/   \__ \/ / __ `/ __ \/ __/
          / /___/  __/ / / / /_/  __/ /      ___/ / / /_/ / / / / /_
          \____/\___/_/ /_/\__/\___/_/      /____/_/\__,_/_/ /_/\__/

Outras Opções

  1. O FIGlet também suporta direção do texto. Tente a exibição da direita para a esquerda:
figlet -R "Right to Left"

Saída:

 _          __ _     _          ____  _       _     _
| |    ___ / _| |_  | |_ ___   |  _ \(_) __ _| |__ | |_
| |   / _ \ |_| __| | __/ _ \  | |_) | |/ _` | '_ \| __|
| |__|  __/  _| |_  | || (_) | |  _ <| | (_| | | | | |_
|_____\___|_|  \__|  \__\___/  |_| \_\_|\__, |_| |_|\__|
                                        |___/
  1. Tente a exibição da esquerda para a direita (o padrão):
figlet -L "Left to Right"

O FIGlet oferece uma variedade de opções de personalização que podem ser combinadas para criar exatamente a aparência que você deseja. Essas opções podem ser visualizadas digitando:

figlet -h

A saída de ajuda mostra todas as opções disponíveis e como usá-las.

✨ Verificar Solução e Praticar

Um dos usos mais comuns para o FIGlet é criar banners de boas-vindas personalizados que são exibidos sempre que você abre um terminal. Isso adiciona um toque pessoal às suas sessões de terminal e pode incluir informações úteis ou apenas uma saudação divertida.

  1. Primeiro, vamos criar um script de shell simples para exibir um banner. Abra um editor de texto para criar o script:
nano ~/banner.sh
  1. Adicione o seguinte conteúdo ao arquivo:
#!/bin/bash
figlet -f slant "Welcome to Linux"
echo "Today is $(date)"
echo "----------------"
echo ""
  1. Salve o arquivo pressionando Ctrl+O, depois Enter e saia com Ctrl+X.

  2. Torne o script executável:

chmod +x ~/banner.sh
  1. Execute o script para ver seu banner:
~/banner.sh

Você deve ver algo como isto:

 _       __     __                             __
| |     / /__  / /________  ____ ___  ___     / /_____
| | /| / / _ \/ / ___/ __ \/ __ `__ \/ _ \   / __/ __ \
| |/ |/ /  __/ / /__/ /_/ / / / / / /  __/  / /_/ /_/ /
|__/|__/\___/_/\___/\____/_/ /_/ /_/\___/   \__/\____/

    __    _
   / /   (_)___  __  ___  __
  / /   / / __ \/ / / / |/_/
 / /___/ / / / / /_/ />  <
/_____/_/_/ /_/\__,_/_/|_|

Today is Thu Mar  6 10:44:55 CST 2025
----------------
  1. Para exibir este banner sempre que você abrir um novo terminal, você pode adicionar o script ao arquivo de inicialização do seu shell. Como você está usando ZSH, vamos modificar o arquivo .zshrc:
nano ~/.zshrc
  1. Adicione a seguinte linha no final do arquivo:
~/banner.sh
  1. Salve e saia do editor com Ctrl+O, Enter e Ctrl+X.

  2. Para testar esta alteração sem abrir um novo terminal, você pode executar o arquivo .zshrc:

source ~/.zshrc

Seu banner personalizado deve ser exibido imediatamente.

  1. Vamos tornar seu banner mais personalizado. Edite o script do banner novamente:
nano ~/banner.sh
  1. Modifique-o para incluir seu nome ou uma mensagem personalizada:
#!/bin/bash
figlet -f slant "Hello, $(whoami)!"
echo "Welcome to Linux - $(date +%A), $(date +%B) $(date +%d)"
echo "----------------"
echo "System: $(uname -s) $(uname -r)"
echo ""
  1. Salve e saia do editor.

  2. Abra um novo terminal e você deve ver um banner personalizado com seu nome de usuário, a data atual em um formato mais agradável e algumas informações do sistema.

Preview

Dessa forma, toda vez que você abrir um novo terminal, você será recebido com seu banner personalizado. Sinta-se à vontade para personalizá-lo ainda mais com cores, mais informações do sistema ou diferentes fontes FIGlet.

✨ Verificar Solução e Praticar

Resumo

Neste laboratório, você aprendeu como usar o FIGlet para criar texto de arte ASCII (ASCII art) atraente para seu terminal. Agora você sabe como:

  • Gerar texto grande usando o comando básico do FIGlet
  • Trabalhar com diferentes fontes para alterar a aparência do seu texto
  • Personalizar sua saída com ajustes de largura e alinhamento de texto
  • Criar e implementar um banner de terminal personalizado

O FIGlet é uma ferramenta simples, mas poderosa, para adicionar interesse visual às saídas do terminal, scripts de shell, arquivos de log ou qualquer interface baseada em texto. As habilidades que você aprendeu podem ser aplicadas para tornar sua experiência no terminal mais personalizada e visualmente atraente.

Para uma exploração mais aprofundada, você pode querer pesquisar ferramentas relacionadas como "toilet" (uma versão colorida do FIGlet) ou "cowsay" para ainda mais diversão no terminal. Você também pode criar suas próprias fontes FIGlet se quiser ser realmente criativo.