Que tipo de codificação essas obras de arte ANSI usam?

12

Encontrei este site ; ele tem arquivos zip (links na página principal ) com todas as obras de arte. Alguns deles têm uma extensão .ans e se parecem com códigos de escape ANSI usados no Linux / Unix, mas quando eu abro um deles usando cat no terminal XFce ele produz lixo (mas em cores). Eles não se parecem com a galeria de imagens.

A primeira linha do trabalho artístico principal do link se parece com isso (copiado do Emacs):

[0;1m[30mthere is no substitute [0;33mÜܲ[1;43m°±²²[40mÛ[43mÛ²±[0;33mÝ ßÜ[1;43m²²²[40mÛÛ²[40m[K

O tipo de arquivo é DOS, mas eles podem ser criados apenas no Windows.

Ao pesquisar arte ANSI, também encontrei este site que tem arquivos zip contendo apenas arquivos com extensão .ans e eles também não são renderizados corretamente no Linux (galeria na página 2).

Minhas perguntas são:

  • que tipo de codificação é essa, para qual computador?
  • eu preciso de um visualizador especial para vê-lo no terminal Linux?
  • você sabe se esse tipo de arte foi criado para terminais Linux / Unix? Eu só encontrei arte ASCII.
  • é possível convertê-lo para ser visto em terminais Linux?
por jcubic 15.10.2018 / 09:46

1 resposta

30

Estes são os códigos de escape ANSI, mas você tem três problemas:

  • a codificação de caracteres, como você suspeita - a maioria desses arquivos está no CP437, então você precisa convertê-los:

    iconv -f CP437
    

    (use a opção -t se você precisar especificar a codificação de destino; por padrão, iconv corresponderá à codificação de caracteres da localidade atual);

  • o esquema de cores - esses arquivos normalmente assumem algo semelhante ao esquema de cores CGA / EGA / VGA usado em PCs; emuladores de terminal geralmente permitem que você escolha um esquema de cores (ou redefina cores manualmente), por exemplo, o GNOME Terminal possui um esquema embutido “Linux console” que funciona bem para arte ANSI;

  • o tamanho da tela - a maior parte da arte ANSI assume uma largura de tela de 80 colunas e espera agrupar por lá.

Depois de corrigir tudo isso, você não precisa de um visualizador especial. aqui está uma captura de tela mostrando a saída de aa-neurodancer.ans no Terminal do GNOME, depois de converter a codificação de caracteres:

    
por 15.10.2018 / 10:07