Page suivantePage précédenteTable des matières

4. Concepts de base au sujet de Termcap et Terminfo

Le fichier /etc/termcap est un fichier texte contenant les "terminal capabilities" (capacités des terminaux, N.d.T.). Plusieurs applications utilisent les informations de termcap pour déplacer le curseur sur l'écran ou d'autres actions en relation avec ce dernier. tcsh, bash, vi et toutes les applications basées sur curses utilisent la base de données termcap.

La base de données décrit plusieurs types de terminaux. La variable d'environnement TERM sélectionne le comportement correct lors de l'exécution en indiquant aux applications quelle entrée de termcap utiliser.

Dans la base de données, chaque capacité d'un terminal est représentée par un code de deux lettres et une représentation de la séquence d'échappement permettant d'obtenir l'effet désiré. Les deux-points ":" servent de séparateur entre les différentes capacités. Par exemple, le bip sonore dont le code est "bl" apparaît généralement sous la forme "bl=^G", ce qui signifie que le bip est obtenu en "affichant" le caractère control-G, correspondant au code ASCII BEL.

En plus de bl, la capacité vb est reconnue. Elle est utilisée pour représenter le "bip visible". vb est généralement absent de l'entrée linux du fichier termcap.

La plupart des applications et librairies modernes utilisent la base de données terminfo au lieu de termcap. Cette base de données utilise un fichier par type de terminal et est située dans /usr/lib/terminfo; pour éviter de trop grands répertoires, les descriptions de chaque type de terminal sont stockées dans un répertoire nommé d'après la première lettre : ainsi, l'entrée linux se situe dans /usr/lib/terminfo/l/linux. Pour construire une entrée terminfo il faut "compiler" une description termcap, voir le programme tic et sa page de manuel.


Page suivantePage précédenteTable des matières