Linux Fun - Como criar banners de texto ASCII no terminal
- 626
- 53
- Ms. Travis Schumm
Recentemente, explicamos sobre como exibir aleatoriamente arte ASCII predefinida no terminal Linux, usando um programa chamado ASCII-ART-SPLASH-SCREE. Neste artigo, mostraremos como criar seus próprios banners de texto ASCII ASCII a partir de texto simples, usando dois utilitários de linha de comando chamados Figlet e Banheiro.
Leia também: 20 comandos engraçados do Linux para se divertir no terminal
Figlet é um utilitário simples da linha de comando para criar ASCII banners de texto ou cartas grandes fora do texto comum, enquanto Banheiro (um subcomando sob Figlet) é um utilitário de linha de comando para criar personagens grandes coloridos a partir de texto comum.
Como instalar e usar as ferramentas FigLet e banheiro no Linux
Usar Figlet e Banheiro Ferramentas juntas, você primeiro precisa instalá -las no seu sistema Linux usando o gerenciador de pacotes padrão, conforme mostrado.
$ sudo apt install figlet banheiro [on Debian/Ubuntu] $ sudo yum install figlet hallet [on on CENTOS/RHEL] $ sudo dnf install figlet hallet [on on Fedora 22+]
Uma vez instalado, a maneira básica de usar Figlet é fornecendo como argumento, o texto que você deseja transformar como banner ou texto grande, como mostrado.
$ figlet Tecmint.com _____ __ __ _ _ | _ _ | __ ___ | \/ (_) _ __ | | _ ___ ___ _ __ ___ | |/ _ \/ __ | | \/| | | '_ \ | __ | / __/ _ \ | '_' _ \ | | __/ (__ | | | | | | | | _ | (_ | (_) | (_) ___ \ ___/| _ | _ | | _ |
Defina a justificativa de saída
Se você deseja que a saída seja criada no centro, use o -c
bandeira como mostrado.
$ figlet -C Tecmint.com _____ __ __ _ _ | _ _ | __ ___ | \/ (_) _ __ | | _ ___ ___ _ __ ___ | |/ _ \/ __ | | \/| | | '_ \ | __ | / __/ _ \ | '_' _ \ | | __/ (__ | | | | | | | | _ | (_ | (_) | (_) ___ \ ___/| _ | _ | | _ |
Além disso, use também -eu
Para definir a saída para a esquerda ou -r
Para imprimi -lo à direita.
Defina a largura da saída
Você também pode controlar a largura da saída com o -c
Switch, a largura padrão é 80 colunas.
$ figlet -W 100 eu amo Tecmint.com ___ _ _____ __ __ _ _ | _ _ | | | _____ _____ | _ _ | __ ___ | \/ (_) _ __ | | _ ___ ___ _ __ ___ | | | | / _ \ \ / / _ \ | |/ _ \/ __ | | \/| | | '_ \ | __ | / __/ _ \ | '_' _ \ | | | | __ | (_) \ V / __ / | | __/ (__ | | | | | | | | _ | (_ | (_) | | | | | | ___ | | _____ \ ___/ \ _/ \ ___ | _ | \ ___ | \ ___ | _ | | _ | _ | _ | | _ | \ __ (_) ___ \ ___/| _ | | _ | | _ |
Se você tiver um terminal mais amplo, pode usar toda a largura do seu terminal com o -t
trocar.
$ figlet -t Tecmint.com
Adicione espaço entre caracteres de saída
Para uma saída mais clara, você pode usar o -k
sinalizador para adicionar um pouco de espaço entre os caracteres impressos: confira as diferentes entre a saída acima e abaixo, como mostrado.
$ figlet -t -k eu amo Tecmint.com ___ _ _____ __ __ _ _ | _ _ | | | ___ __ __ ___ | _ _ | ___ ___ | \/ | (_) _ __ | | _ ___ ___ _ __ ___ | | | | / _ \\ \ / // _ \ | | / _ \ / __ || | \/| || || '_ \ | __ | / __ |/ _ \ | '_' _ \ | | | | ___ | (_) | \ V /| __/ | || __/| (__ | | | || || | | || | _ _ | (__ | (_) || | | | | | ___ | | _____ | \ ___/ \ _/ \ ___ | | _ | \ ___ | \ ___ || _ | | _ || _ || _ | _ | \ __ | (_) \ ___ | \ ___/ | _ | | _ | _ |
Leia a entrada de um arquivo
Em vez de digitar seu texto na linha de comando, você pode ler o texto de um arquivo, usando o -p
opção como mostrado.
$ echo "Eu gostaria de poder ser CHMOD 644 minha namorada"> namorada.txt $ figlet -kp < girlfriend.txt ___ _ _ ___ _ _ | _ _ | __ __ (_) ___ | | __ | _ _ | ___ ___ _ _ | | __ | | | | \ \ /\ / /| |/ __ || '_ \ | | / __ |/ _ \ | | | || | / _ '| | | \ V V / | | \ __ \ | | | | | | | (__ | (_) || | _ || || (_ | | | ___ | \ _/ \ _/ | _ || ___/ | _ | | _ | ___ | \ ___ | \ ___/ \ __, _ || _ | \ __, _ | _ _ __ _ _ _ _ ___ | | __ _ __ ___ ___ __ | | / / _ || | | || | / __ || '_ \ |' _ '_ \ / _ \ / _' | | '_ \ || | _ || | _ | (__ | | | || | | | | || (_) || (_ | | | ( _) || __ _ || __ _ | \ ___ || _ | | _ || _ | _ | | _ | \ ___/ \ __, _ | \ ___/ | _ | | _ | ____ _ _ __ __ _ _ _ __ ___ _ _ / ___ | (_) _ __ | | / _ | _ __ (_) ___ _ __ __ __ | | | '_' _ \ | | | | | _ | || '__ | | || | _ | '__ || | / _ \ |' _ \ / _ '| | | | | || | _ | | | | _ | || || | || _ || | | | || __/| | || (_ | | | _ | _ | | _ | \ __, | \ ____ || _ || _ | | _ || _ | _ | | _ | \ ___ | | _ | | _ | \ __, _ |
Alterar a fonte de saída
Você pode especificar outra fonte, usando o -f
bandeira, fonte é um .flf
ou .tlf
arquivo armazenado /usr/share/figlet. Você pode conferir fontes disponíveis como assim.
$ ls/usr/share/figlet/ 646-CA2.FLC 646-ES.FLC 646-KR.FLC 646-YU.FLC 8859-9.FLC 646-CA.FLC 646-FR.FLC 646-NO2.FLC 8859-2.FLC ASCII12.TLF 646-CN.FLC 646-GB.FLC 646-NO.FLC 8859-3.FLC ASCII9.TLF 646-Cu.FLC 646-HU.FLC 646-PT2.FLC 8859-4.FLC Banner.FLF 646-DE.FLC 646-IRV.FLC 646-PT.FLC 8859-5.FLC BIGASCII12.TLF 646-DK.FLC 646-IT.FLC 646-SE2.FLC 8859-7.FLC BIGASCII9.TLF 646-ES2.FLC 646-JP.FLC 646-SE.FLC 8859-8.FLC Big.flf
Em seguida, use uma fonte específica, por exemplo, eu uso a fonte inclinação.tlf
como mostrado.
$ figlet -F Slant "sudo eu te amo" _____ __ ____ __ __ __ / ___ / __ ______ / / ___ / _ / / / ____ _ _____ \ \ / / ___ __ __ \ __ \ / / / / __ / __ \ \ / / / / __ \ | / / _ \ \ / __ \ / / / ___ / / / _ / / / _ / / / _ / / _ / / / / ___ / / _ / / | / / __ / / / / _ / / / / / / / _///____/\ __, _/\ __, _/\ ____//___//_____/\ ____/| ___/\ ___//_/\ ____/\ __, _//
Use banheiro para criar banners de texto ASCII coloridos
O banheiro O comando também é usado para transformar o texto em grande ASCII personagens. A maneira mais simples de correr é a seguinte.
$ TECMINT TECMINT.com mmmmmmm m m "m # mmm mmm ## ## mmm m mm mm # mm mmm mmm mmmmm #" # " #" " # # # # #" # # # "" # "" " # # # # #" " "" # # "" # # # # # # # # # # # # # "#mm" "#mm" # # mm # mm # # "mm #" #mm # " # m #" # # # #
Para mudar para uma fonte específica, use o -f
opção, também lê fontes da mesma fonte que Figlet.
$ TCMINT SCRIPT.com ______, __ __ (_) | /| | | O | _ __ | | | _ _ _ | _ __ __ _ _ _ _ || / / | | | | / |/ | | // \ _/ |/ |/ | (_/| __/\ ___/| | _/| _/| | _/| _/o \ ___/\ __/| | | _//
Várias opções para Figlet que analisamos acima também se aplica a banheiro. Para mais informações, consulte suas páginas de homem.
$ MAN FIGLET $ banheiro
Leia também: NeoFetch - mostra informações do sistema Linux com logotipo de distribuição
Resumo
Neste artigo, analisamos dois utilitários de linha de comando para transformar texto em grandes caracteres de texto ASCII, úteis para criar banners ou mensagens. Compartilhe seus pensamentos sobre esses comandos através do formulário de feedback abaixo.
- « Como configurar a rede de rede (NIC)/equipes no Debian Linux
- Como conectar o Wi-Fi do terminal Linux usando o comando nmcli »