{"id":22911,"date":"2025-10-21T04:25:23","date_gmt":"2025-10-21T02:25:23","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=22911"},"modified":"2025-10-20T17:42:02","modified_gmt":"2025-10-20T15:42:02","slug":"aha-ansi-to-html-adapter","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=22911","title":{"rendered":"aha &#8211; ANSI to HTML Adapter"},"content":{"rendered":"<p>In der Linux-Welt ist die Kommandozeile das zentrale Werkzeug f\u00fcr Systemadministration, Entwicklung und Analyse. Viele Konsolenprogramme verwenden ANSI-Farbcodes, um Ausgaben farbig zu gestalten und damit besser lesbar zu machen. Doch sobald diese Ausgaben in HTML-Dokumenten, E-Mails oder Webinterfaces dargestellt werden sollen, gehen diese Farben oft verloren.<br \/>\nHier kommt aha \u2013 der ANSI to HTML Adapter \u2013 ins Spiel. Dieses kleine, aber \u00e4u\u00dferst n\u00fctzliche Tool konvertiert farbige Terminalausgaben in valides HTML und erh\u00e4lt dabei die Farbinformationen vollst\u00e4ndig.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/10\/aha.jpg\" alt=\"\" width=\"1919\" height=\"1034\" class=\"aligncenter size-full wp-image-22912\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/10\/aha.jpg 1919w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/10\/aha-300x162.jpg 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/10\/aha-1024x552.jpg 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/10\/aha-768x414.jpg 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/10\/aha-1536x828.jpg 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Das Programm <a href=\"https:\/\/manpages.ubuntu.com\/manpages\/jammy\/man1\/aha.1.html\" target=\"_blank\">aha<\/a> (kurz f\u00fcr ANSI HTML Adapter) nimmt eine Eingabe, die ANSI-Farbsequenzen enth\u00e4lt, und erzeugt daraus HTML-Code mit entsprechenden CSS-Farbdefinitionen.<!--more--><\/p>\n<p>Auf diese Weise k\u00f6nnen beliebige Konsolenausgaben \u2013 etwa von ls &#8211;color, diff, grep, git oder komplexeren Tools wie htop \u2013 in ein HTML-Format \u00fcberf\u00fchrt werden, das in einem Browser oder anderen HTML-Viewern farbig dargestellt wird. Ein Beispiel:<\/p>\n<pre class=\"lang:default decode:true \" >ls --color=always | aha &gt; output.html\r\n<\/pre>\n<p>Dieses Kommando listet die Dateien eines Verzeichnisses farbig auf und schreibt die farbige Ausgabe als HTML-Datei output.html.<br \/>\nWird diese Datei im Browser ge\u00f6ffnet, erscheint die Ausgabe genau so, wie man sie in der Konsole sehen w\u00fcrde \u2013 inklusive Farbmarkierungen f\u00fcr Verzeichnisse, ausf\u00fchrbare Dateien, symbolische Links usw.<\/p>\n<p>aha ist ein exzellentes Werkzeug, um farbige Linux-Ausgaben in HTML zu \u00fcberf\u00fchren \u2013 besonders auf dem Raspberry Pi, wo viele Entwickler einfache Webinterfaces, Statusseiten oder Logs darstellen m\u00f6chten.<br \/>\nEs kombiniert Minimalismus mit hoher Funktionalit\u00e4t, arbeitet ohne komplexe Abh\u00e4ngigkeiten und eignet sich hervorragend f\u00fcr Automatisierung, Dokumentation und visuelle System\u00fcberwachung.<\/p>\n<p>Download <a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/10\/aha.pdf\">aha.pdf<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der Linux-Welt ist die Kommandozeile das zentrale Werkzeug f\u00fcr Systemadministration, Entwicklung und Analyse. Viele Konsolenprogramme verwenden ANSI-Farbcodes, um Ausgaben farbig zu gestalten und damit besser lesbar zu machen. Doch sobald diese Ausgaben in HTML-Dokumenten, E-Mails oder Webinterfaces dargestellt werden sollen, gehen diese Farben oft verloren. Hier kommt aha \u2013 der ANSI to HTML Adapter &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=22911\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eaha &#8211; ANSI to HTML Adapter\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,1023,7],"tags":[6242,2157,6243,1722,230,218,5306,256],"class_list":["post-22911","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-raspberry-pi","category-tools","tag-aha","tag-farbe","tag-farbig","tag-html","tag-linux","tag-mindmap","tag-plantuml","tag-tool"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/22911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22911"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/22911\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22911"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}