Como eu imprimo letras 'block' no terminal?

0

Como eu faço eco / imprimo letras de bloco no terminal como:

figletetoiletnãoajudam.Nem U + 25A0 ou U + 2588 caracteres unicode.

Isso não é uma duplicata. Como eu disse, figlet , banner e toilet não têm estilos para o que eu quero, como mostrado na imagem.

    
por UniversallyUniqueID 04.06.2016 / 15:07

2 respostas

4

Isso faz parte da saída do comando linuxlogo , especificamente parte da saída de

linuxlogo -L gnu_linux
que parece com esta imagem da versão Debian :

Imagens do comando linuxlogo http://screenshots.debian.net/screenshots/l/linuxlogo/ 2629_large.png

Os logotipos são construídos a partir de modelos que acompanham o comando. Este é o ícone do gnu_linux logo . Existem 30 logotipos no pacote original. O Debian adiciona um logotipo debian_banner_2 .

A partir da leitura destes arquivos de logotipos, ali mesmo nas árvores de origem, pode-se ver como as diversas formas de letras nos vários logotipos são construídas com as seqüências de controle ECMA-48 e ISO 8613-6, e pode-se derivar outros logotipos do seu próprio.

    
por 05.06.2016 / 06:53
1

Você sempre pode usar banner e converter o # em ou em um espaço em vídeo reverso.

Nos sistemas baseados em Debian, você encontrará o estilo SysV banner no pacote sysvbanner e o estilo BSD (chamado printerbanner lá) no pacote bsdmainutils . Ou use figlet -f banner :

$ figlet -f banner test | sed $'s/#/█/g'

█████ ██████  ████  █████
  █   █      █        █
  █   █████   ████    █
  █   █           █   █
  █   █      █    █   █
  █   ██████  ████    █

$ printerbanner -w 40 test | sed 's/#/█/g'
                         █
             █████████████████
          ████████████████████
          ████████████████████
          ██             █
          ██
            █
               █████
            ███████████
           ██████████████
          ██     █     ██
          █      █       █
          █      █       █
          █      █      ██
           █     ████████
            ██   ██████
                 ███
          ████      ██
          ████    ██████
          ██     ████████
          █     ████     █
          █     ████     █
          █     ████    ██
          █    ████    ██
           ████████   ████
            █████
                         █
             █████████████████
          ████████████████████
          ████████████████████
          ██             █
          ██
            █

$ banner test | sed 's/#/█/g'

  █████  ██████   ████    █████
    █    █       █          █
    █    █████    ████      █
    █    █            █     █
    █    █       █    █     █
    █    ██████   ████      █

Para o espaço de vídeo inverso:

banner text | sed $'s/#/\e[7m \e[m/g'

( $'...' é uma forma de cotação disponível na maioria dos shells modernos como zsh , ksh93 , bash , mksh ou FreeBSD sh . Se seu shell não tiver suporte, use "$(printf 's/#/[7m [m/g')" em vez disso).

    
por 06.06.2016 / 14:36