Le fichier /etc/termcap
est un fichier texte contenant les
"term
inal cap
abilities" (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.