Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
ASCII-Art bedeutet, Grafik u.ä. nur in Form von ASCII-Zeichen darzustellen, also ohne Pixel bzw. ohne Grafikmodus. In Zeiten der grafischen Benutzeroberflächen ist ASCII-Art etwas in den Hintergrund gerückt, es gibt aber immer noch eine aktive Nutzergemeinschaft. Textdateien, die ASCII-Art enthalten werden häufig mit der Dateiendung .nfo gekennzeichnet und benötigen spezielle Schriftarten und Zeichensätze, damit man ein echtes Bild erkennen kann. Noch besser sieht die Ausgabe auf einer virtuellen Konsole aus, am besten mit hoher Auflösung durch Framebuffer. Für Ubuntu bzw. Linux im allgemeinen gibt es eine Reihe von Programmen, die sich mit ASCII-Art beschäftigen. Diese werden in diesem Artikel kurz vorgestellt.
\|||/ (o o) ,~~~ooO~~(_)~~~~~~~~~, | Einfaches | | Beispiel für | | ASCII-Art | '~~~~~~~~~~~~~~ooO~~~' |__|__| || || ooO Ooo
aview ist ein Programm, das Pixel-basierte Grafiken in Darstellungen mittels ASCII-Zeichen umwandelt.
aview ist über die Ubuntu Quellen installierbar [1]:
aview (universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install aview
sudo aptitude install aview
Leider benötigt aview die Grafiken im etwas exotischen .pnm-Format. Um Grafiken in dieses Format umzuwandeln, kann man entweder convert
aus dem ImageMagick-Paket verwenden oder es kann, wer grafische Oberflächen bevorzugt, auch XnView einsetzen, welches Grafiken im .pnm-Format speichern kann. Inzwischen gibt es aber auch das Programm asciiview, das im Paket enthalten ist, das Bild automatisch mit Programmen wie NetPBM und ImageMagick umwandelt und an aview
weiterleitet.
Noch besser sieht die Ausgabe auf einer virtuellen Konsole aus, am besten mit hoher Auflösung durch Framebuffer. Liegt die umzuwandelnde Grafik im .pnm-Format vor, so kann diese relativ einfach mittels aview in ASCII-Art umgewandelt werden, und zwar mit folgendem Befehlsaufruf [1]:
aview BILD.pnm
wobei BILD.pnm
natürlich durch den tatsächlichen Bildnamen ersetzt werden muss. Eine "bessere" Darstellung erhält man in der Regel, wenn man zusätzlich die Option -extended
verwendet.
aview kennt eine ganze Reihe von Optionen, welche in den Manpages beschrieben sind.
Das Ubuntu-Logo von der Startseite von ubuntu.com sieht in ASCII Art dann so aus:
Natürlich sind die Möglichkeiten von aview zur "schönen" Konvertierung von Bildern eingeschränkt, insbesondere wenn Grafiken mit vielen kleinen Details konvertiert werden.
Cowsay ist ein kleines Perl-Skript, welches Text in Form einer sprechenden Kuh (als Sprechblase) darstellt.
Folgende Pakete müssen installiert [1] werden:
cowsay (universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install cowsay
sudo aptitude install cowsay
Die Syntax von cowsay ist sehr simpel [2]:
cowsay <Optionen> Text
"Text" ist dabei der Text, den die Kuh "sagen" soll. Mit den Optionen kann das Aussehen oder der Gemütszustand der Kuh variiert werden.
Eine Ausgabe sähe dann z.B. so aus:
cowsay Hallo Welt
____________ < Hallo Welt > ------------ \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
Ein Liste der Optionen findet man in den Manpages zu cowsay.
An dieser Stelle sei nur die Option -f
explizit erwähnt, da man mit ihr das Aussehen der Kuh ändern kann, z.B. in Tux, den Linux-Pinguin:
cowsay -f tux Ubuntu ist toll!
ergibt folgende Ausgabe:
__________________ < Ubuntu ist toll! > ------------------ \ \ .--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
Die entsprechenden Bilder sind alle im Verzeichnis /usr/share/cowsay/cows hinterlegt. Der Option -l
zeigt die verfügbaren Schlüsselwörter.
Die AAlib ist eine Bibliothek, die es Anwendungen erlaubt, bewegte Bilder in ASCII-Art zu konvertieren. In MPlayer ist die Funktion schon integriert. Dadurch ist es möglich Videos monochrom auf der Konsole zu betrachten. Libcaca ermöglicht auch die Umwandlung in ASCII-Art, aber gestaltet das Videobild farbig. Leider stellt es die Bilder nicht so detailliert da wie die AAlib.
Die AAlib ist fester Bestandteil der Installation.
Die Syntax um ein Video mit AAlib zu öffnen ist folgende [2]:
mplayer -vo aa video.avi
Möchte man die Auflösung des Videos ändern, so ist folgender Aufruf nötig:
mplayer -vo aa:width=250:height=80 video.avi
Dieses erzeugt ein Fenster in dem das Video mit einer Auflösung von 250*80 Zeichen dargestellt wird.
Um ein Video mit Libcaca zu öffnen, lautet die Syntax:
mplayer -vo caca video.avi
Figlet ist ein kleines Programm, das aus einem vorzugebenden Text per ASCII-Art eine große, bannerartige Schrift erzeugt.
Das Programm kann aus den Paketquellen von Ubuntu installiert werden. Dazu muss nur das Paket
figlet (multiverse)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install figlet
sudo aptitude install figlet
installiert [1] werden.
Wer möchte kann stattdessen (oder zusätzlich) auch die figlet-Alternative toilet installieren, die z.B. auch Farbausgabe und den Export in verschiedene Formate wie SVG und HTML unterstützt.
toilet (universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install toilet
sudo aptitude install toilet
Figlet nutzt eine Reihe von Schriften. Viele werden schon bei der Installation von Figlet mitinstalliert. Auf figlet.org findet man noch eine Reihe weiterer Schriftarten zum Download. Damit Figlet diese Schriften nutzen kann, müssen die heruntergeladenen .flf-Dateien mit Root-Rechten in das Verzeichnis /usr/share/figlet kopiert werden.
Jetzt kann man Figlet in einem Terminal aufrufen [1]. Die Ausgabe von figlet erfolgt standardmäßig auf stdout, also in der Regel auf den Bildschirm:
figlet ubuntuusers.de
erzeugt folgende Ausgabe:
_ _ _ _ _| |__ _ _ _ __ | |_ _ _ _ _ ___ ___ _ __ ___ __| | ___ | | | | '_ \| | | | '_ \| __| | | | | | / __|/ _ \ '__/ __| / _` |/ _ \ | |_| | |_) | |_| | | | | |_| |_| | |_| \__ \ __/ | \__ \| (_| | __/ \__,_|_.__/ \__,_|_| |_|\__|\__,_|\__,_|___/\___|_| |___(_)__,_|\___|
Möchte man eine andere Schrift als die Standardschrift verwenden, so fügt man die Option -f Schriftname
hinzu. Natürlich kann man die Ausgabe auch umleiten, um das Ergebnis z.B. in eine Datei zu speichern.
Figlet kennt eine Reihe weiterer Optionen, welche in den Manpages oder im Internet auf der Projektseite aufgeführt sind.
bb ist eine sehr eindrucksvolle Video-Demo der Möglichkeiten von AAlib
Hasciicam stellt den Input von Webcams oder TV-Karten als ASCII-Art da. Es ist durch die geringe Datenmenge auch möglich, die Ausgabe auf einer Website, die in bestimmten Zeitabständen aktualisiert wird anzuzeigen. HasciiCam nutzt ebenfalls die AA-lib.
JavE ist ein freier Ascii-Editor. Anstatt für die Bearbeitung von Texten, ist er für die einfache Erstellung von Diagrammen mit ASCII-Zeichen konzipiert. Er ist wie ein Grafik-Editor zum Bearbeiten von Texten anstatt von Bildern.
JavE wurde zu 100% in Java geschrieben und sollte so auf fast allen Betriebssystemen laufen.
Freihandmalen mit der Maus
FIGlet support - 195 fonts included
GIF/JPG/BMP nach Ascii Konvertierung mit vielen Optionen
crash recovery - Bearbeitete Dokumente können beim nächsten Start von JavE wiederhergestellt werden
Free shape selection tool
Einfache Textbox Editierung (Grenzen, Bewegen, Maßstab neu setzen)
Erweiterbare Clipart-Bibliothek
Export für vile Zwecke (HTML, Java/C++/C/... comment)
bewegen/kopieren/spiegeln/drehen/...
Und viele viele mehr - ausprobieren!
Download und Installation von JavE in 3 einfachen Schritten:
1. Überprüfen der Systemvoraussetzungen:
Java Runtime (JRE) 1.2 oder höher ist installiert. Wenn nur Java1.1 für das System vorhanden ist, kann die Version 4.0 von JavE heruntergeladen werden. (JavE wurde mit Windows 98 und höher, MacOS X, Solaris and Linux getestet. Es wird aber auch auf vielen anderen Systemen laufen.) MacOS Nutzer müssen die Macintosh Runtime Environment for Java (MRJ) isntallieren.
2. Herunterladen von JavE:
Windows, Solaris, Linux, und andere:
3. JavE ausführen:
Den Ordner öffnen, in dem das Archiv entpackt wurde.
jave5.jar ist eine ausführbare jar-Datei. Sie kann folgendermaßen ausgeführt werden:
Doppelklick (z.B. in Windows)
folgender Befehl im Terminal [2]:
cd /Verzeichnis/hohin/das/Archiv/entpackt/wurde java -jar jave5.jar
Sollte auch dies nicht funktionieren, sollte man die FAQ von JavE lesen .
Cowsay - Wikipedia Eintrag zu cowsay
Cowsay-Wiki - relativ ausführliche Beschreibung von cowsay
ascii-art.de - eine sehr umfangreiche ASCII-ART-Sammlung
JavE - Ein freier Ascii Editor
JavE FAQ - Die FAQ von JavE