Bu ANSI sanat eserleri ne tür kodlama kullanıyor?


12

Bu web sitesini buldum ; tüm sanat eserleri ile birlikte zip dosyaları ( ana sayfadaki bağlantılar ) vardır. Bazılarının bir .ansuzantısı var ve Linux / Unix'te kullanılan ANSI kaçış kodlarına benziyorlar, ancak catXFce terminalinde kullanarak birini açtığımda çöp üretiyor (ama renkli). Resim galerisine benzemiyorlar.

Bağlantıdaki ana resmin ilk satırı şöyle görünür (Emacs'tan kopyalanır):

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

Dosya türü DOS'tur, ancak bunlar yalnızca Windows'da oluşturulabilir.

ANSI sanat ararken, sadece uzantısı olan dosyaları içeren zip dosyaları olan ve ayrıca Linux'ta düzgün görüntülenmeyen bu web sitesini de buldum .ans(sayfa 2'deki galeri).

Sorularım:

  • bu ne tür bir kodlama, hangi bilgisayar için?
  • terminalinde görmek için özel bir görüntüleyiciye ihtiyacım var mı?
  • Linux / Unix terminalleri için bu tür sanat eserlerinin yaratılıp yaratılmadığını biliyor musunuz? Sadece ASCII sanatını buldum.
  • Linux terminallerinde görüntülenecek şekilde dönüştürmek mümkün mü?

1
Veri kısmı UTF-8 değildir: hangi kodlamayı kullandığını biliyorsanız , çevirmek için recodeveya iconvçevirmek kullanabilirsiniz . Veya (kodlamayı bilerek), ekrana luitçevirmek için kullanabilirsiniz cat. Kodlamayı bilmek muhtemelen burada süper kullanıcı forumu için bir şeydir .
Thomas Dickey

Yanıtlar:


30

Bunlar ANSI kaçış kodlarıdır, ancak üç sorunla karşılaşıyorsunuz:

  • Şüphelendiğiniz gibi karakter kodlaması - bu dosyaların çoğu CP437'de, bu yüzden bunları dönüştürmeniz gerekir:

    iconv -f CP437
    

    ( -thedef kodlamayı belirtmeniz gerekirse bu seçeneği kullanın ; varsayılan iconvolarak geçerli yerel ayarın karakter kodlamasıyla eşleşir);

  • renk şeması - bu dosyalar genellikle bilgisayarlarda kullanılan CGA / EGA / VGA renk şemasına benzer bir şey varsayar; terminal emülatörleri genellikle bir renk şeması seçmenize (veya renkleri manuel olarak yeniden tanımlamanıza) izin verir, örneğin GNOME Terminali, ANSI sanatı için iyi çalışan bir “Linux konsolu” yerleşik şemasına sahiptir;

  • ekran boyutu - çoğu ANSI resmi 80 sütunluk bir ekran genişliği varsayar ve orada sarılmayı bekler.

Tüm bunları düzelttikten sonra özel bir görüntüleyiciye ihtiyacınız yoktur; aa-neurodancer.anskarakter kodlamasını dönüştürdükten sonra GNOME Terminalinde çıktısını gösteren bir ekran görüntüsü :

Bir insan kafası gözlük ile gösteren ANSI sanat

Ekran görüntüsünün altında dosyanın SAUCE kaydı gösterilir :

  • SAUCE sürüm 00
  • başlık: “Nörodancer”
  • Yazar: “Antsy Ateist”
  • Tarih: 13 Ağustos 2018
  • dosya boyutu: 0x1A65, 6757 bayt
  • veri türü: karakter
  • dosya türü: ANSi
  • genişliği: 80
  • yükseklik: 23
  • yazı tipi: IBM VGA

( Ansilove sizin için SAUCE kayıtlarının kodunu çözebilir.)


ANSI dosyasının son 128 baytının satır başına karakter sayısı gibi meta veriler içerebileceğini bulduk. Ayrıntılar için SAUSE teknik özelliklerine bakın.
jcubic

Ah güzel, ekran görüntüsünün altını açıklıyor!
Stephen Kitt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.