4.12.  libcaca – Librairie ASCII Art en couleur

La libcaca est une librairie graphique qui affiche du text à la place des pixels, et qui peut donc fonctionner sur des cartes graphiques anciennes ou sur des terminaux texte. Elle n'est pas très différente de la célèbre librairie AAlib. libcaca nécessite un terminal pour fonctionner, et devrait ainsi fonctionner sur tous les systèmes Unix (dont Mac OS X) en utilisant soit la librairie slang soit la librairie ncurses, sous DOS en utilisant la librairie conio.h, et sous les systèmes Windows en utilisant soit slang, soit ncurses (via émulation Cygwin), ou soit conio.h. Si ./configure détecte libcaca, le pilote libvo caca sera compilé.

Les différences avec AAlib sont les suivantes :

Mais libcaca à également les limitations suivantes :

Vous pouvez utiliser certaines touches dans la fenêtre caca pour changer les options de rendu :

KeyAction
d Change de méthode de tramage.
a Change de méthode d'anticrénelage.
b Change le fond.

libcaca regarde également la présence de certaines variables d'environnement :

CACA_pilote

Définie le pilote caca recommandé, c-a-d. ncurses, slang, x11.

CACA_GEOMETRY (X11 uniquement)

Spécifie le nombre de lignes de collones. par ex. 128x50.

CACA_FONT (X11 uniquement)

Spécifie la police à utiliser. par ex. fixed, nexus.

Use the -framedrop option if your computer is not fast enough to render all frames.