見つけました。このウェブサイト;zipファイルがあります(リンクはホームページ)すべてのイラストと一緒に。その中には.ans
Linux / Unixで使用されているANSIエスケープコードと同様の拡張機能がありますが、cat
そのうちの1つを使用してXFce端末で開くとゴミが生成されます(色は異なります)。フォトギャラリーのようには見えません。
リンクのメインアートワークの最初の行は次のとおりです(Emacsからコピー)。
[0;1m[30mthere is no substitute [0;33mÜܲ[1;43m°±²²[40mÛ[43mÛ²±[0;33mÝ ßÜ[1;43m²²²[40mÛÛ²[40m[K
ファイル形式はDOSですが、Windowsで作成できます。
ANSIアートの検索中に私も見つけました。このウェブサイトそのzipファイルには.ans
拡張子を持つファイルのみが含まれており、Linuxでも正しくレンダリングされません(2ページギャラリー)。
私の質問は次のとおりです
- これはどのような種類のエンコーディングであり、どのコンピュータで使用されますか?
- Linux端末で見るには特別なビューアが必要ですか?
- このタイプのアートワークがLinux / Unix端末用に作成されたことをご存知ですか? ASCIIアートだけが見つかりました。
- これをLinux端末で見られるように変換できますか?
答え1
これはANSIエスケープコードですが、3つの問題があります。
間違いなく文字エンコード - ほとんどのファイルはCP437にあるので変換する必要があります。
iconv -f CP437
(
-t
ターゲットエンコーディングを指定する必要がある場合は、このオプションを使用してください。デフォルトでは、iconv
現在のロケールの文字エンコーディングが一致します。)カラースキーム - このファイルには、通常PCで使用されるCGA / EGA / VGAカラースキームがあります。ターミナルエミュレータを使用すると、カラースキームを選択したり、手動でカラーを上書きしたりできます。たとえば、GNOME端末には「Linuxコンソール」が組み込まれています。 - ANSIアートに理想的なスキームです。
画面サイズ - ほとんどのANSIアートは、画面幅を80列と仮定し、その幅の周りを囲むと予想しています。
これらの問題をすべて解決した後は、特別なビューアは必要ありません。以下のスクリーンショットは、aa-neurodancer.ans
文字エンコードを変換した後のGNOME端末出力を示しています。
スクリーンショットの下部にはファイルの内容が表示されます。ソース履歴:
- ソースバージョン00
- 作品名:「Nervous Dancer」
- 著者:「不安な無神論者」
- 日付:2018年8月13日
- ファイルサイズ: 0x1A65, 6757バイト
- データ型:文字
- ファイル種別: ANSI
- 幅:80
- 身長:23
- フォント: IBM VGA
(アンシロフSAUCEレコードをデコードできます。 )