Como mostrar arte no terminal [duplicado]

3

Eu quero o terminal do Ubuntu para mostrar arte como esta imagem:

Como fazer isso? Eu quero colocar meu próprio logo usando o caractere de palavra. Eu gostaria de organizá-lo e formar um logotipo.

Por favor me ensine o caminho ..

    
por kiriya19 22.01.2013 / 06:37

2 respostas

6

Método mais fácil:
Use fortune e cowsay .

  • Instalar fortuna e cowsay:

    sudo apt-get install fortune cowsay
    
  • No final do arquivo .bashrc no seu diretório pessoal, adicione a seguinte linha:

    fortune | cowsay -f tux
    

Cortesia: link

Exemplo de saída:

 _________________________________________
/ Your aims are high, and you are capable \
\ of much.                                /
 -----------------------------------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/'\
    \___)=(___/

saji@geeklap:~$ 

Outro método: Obter uma boa arte ASCII de algum site (ou você pode criar em seu próprio país), criar um novo arquivo em seu diretório home, cole a arte ASCII nesse arquivo (como está). Vamos salvar o arquivo como asciiart por enquanto (você pode usar qualquer outro nome que desejar, lembre-se de usar esse nome no arquivo .bashrc ). No arquivo .bashrc , coloque a última linha como:

cat acsiiart

Idéia base de: link

    
por saji89 22.01.2013 / 07:17
1

No caso geral, você pode manipular a exibição do terminal usando sequências de caracteres especiais. Você pode encontrar listas úteis dos comandos especiais que o terminal entende aqui ou aqui . Observe que esses comandos não estão sendo interpretados pelo shell (por exemplo, bash ), mas pelo emulador de terminal (por exemplo, gnome-terminal , xterm , etc).

(Para complicar ainda mais, existem diferentes tipos de terminal que podem ser emulados. As seqüências de caracteres acima se aplicam a uma VT100 terminal, que é provavelmente uma aposta segura. Estes diferentes tipos de terminais agora emulados em software correspondem a terminais físicos que podem ser conectados a mainframes de conhecimento do Unix.

Todos os comandos especiais começam com um caractere de escape, após o qual o terminal interpreta os próximos caracteres.

Para alterar a cor do texto para azul, por exemplo

$ echo -e "3[34mhello blue world3[0m"

3 é o código para o caractere ESCAPE , que inicia a sequência. [34m define o atributo de texto 34 , que é a cor de primeiro plano azul. O texto hello blue world é então ecoado normalmente, exceto que os atributos usados atualmente para impressão foram alterados (para texto azul) e, finalmente, a seqüência de escape e o comando [0m retornam a impressão de texto ao normal. ( echo -e garante que a sequência 3 seja interpretada como um código de caractere e não os quatro caracteres \ 0 3 3 ).

A tentativa de fazer algo complexo usando esses comandos manualmente rapidamente causará dor de cabeça.

A biblioteca curses fornece uma camada de abstração para criar interfaces de usuário em um terminal. A ligação python é provavelmente um bom lugar para começar se você quiser testá-la - mas esteja avisado, a biblioteca é bem arcana e a documentação duplamente.

Para o caso de tentar imprimir gráficos, a ferramenta correta provavelmente é libcaca .

    
por chronitis 22.01.2013 / 09:01