Em um terminal, pode ser interessante se comunicar com o usuário usando diversas formas de texto — incluindo fontes e cores.
O toilet ajuda a criar um texto personalizado, que pode ser usado dentro de um script, por exemplo.
Eu uso dentro do script de inicialização do GNU/Linux (a minha distro é a Debian) do terminal — que pode ser o .bashrc ou o .bash_profile.
Neste texto, vou percorrer as opções mais comuns (básicas) do programa. Se precisar de algo mais, use o man toilet para ler o manual oficial do app.
Instalação do toilet
O aplicativo deve estar presente na maioria das distro. No Debian/Ubuntu, a instalação pode ser feita direta do repositório:
sudo apt install toilet
O uso também é muito simples:
toilet "meu texto"
O uso das aspas é totalmente opcional. Eu uso, aqui, apenas para separar o comando e suas opções do texto a ser exibido.
Fontes do toilet
O toilet tem uma série de fontes padrão armazenadas no diretório /usr/share/figlet.
Há várias outras formas de ajustar o texto do toilet. A escolha da fonte é apenas um destes ajustes, que pode ser combinado com outros settings.
Use a fonte da seguinte forma:
toilet --font smmono9 "Elias Praciano"
Você pode abreviar “–font” para “-f”, se quiser. Uso a forma completa, apenas para facilitar a compreensão, dentro deste artigo. Na “vida real”, sempre uso abreviações, quando disponíveis. Consulte o man do programa, para obter mais detalhes.
Mais personalizações
Use efeitos especiais, para tornar o texto ainda mais interessante.
A função “–gay” aplica uma variação de cores muito bonita, que vale a pena testar:
toilet --gay --font smmono9 "Elias Praciano"
A função “–metal” dá um efeito “metálico” ou reflexivo (ou cromado) ao texto:
toilet --metal --font smmono9 "Elias Praciano"
Você pode jogar a saída de comandos para o toilet exibir de uma forma mais simpática:
ls /usr/share/figlet/ | toilet -f term --metal
O exemplo, acima, pode ser aplicado a quase qualquer comando do sistema. Apenas, experimente.
Você pode usar filtros para rotacionar o texto, se quiser:
ls /usr/share/figlet/ | toilet -f term --filter 180
Para ver uma lista de filtros do comando, faça o seguinte:
toilet --filter list
Espero que isso seja tão divertido (e útil!) para você quanto é para mim.