Linux Fun - Como criar banners de texto ASCII no terminal

Linux Fun - Como criar banners de texto ASCII no terminal

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.