<HTML> <HEAD> <TITLE>Concepts de base au sujet de Termcap et Terminfo</TITLE> </HEAD> <BODY> <H1>4. <A NAME="s4"></A>Concepts de base au sujet de Termcap et Terminfo</H1> <P> <A HREF="Visual-Bell.html#toc4">Contenu de cette section</A></P> <P>Le fichier <CODE>/etc/termcap</CODE> est un fichier texte contenant les "<CODE>term</CODE>inal <CODE>cap</CODE>abilities" (capacités des terminaux, N.d.T.). Plusieurs applications utilisent les informations de <CODE>termcap</CODE> pour déplacer le curseur sur l'écran ou d'autres actions en relation avec ce dernier. <CODE>tcsh</CODE>, <CODE>bash</CODE>, <CODE>vi</CODE> et toutes les applications basées sur <CODE>curses</CODE> utilisent la base de données <CODE>termcap</CODE>.</P> <P>La base de données décrit plusieurs types de terminaux. La variable d'environnement <CODE>TERM</CODE> sélectionne le comportement correct lors de l'exécution en indiquant aux applications quelle entrée de <CODE>termcap</CODE> utiliser.</P> <P>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 "<CODE>bl=ˆG</CODE>", ce qui signifie que le bip est obtenu en "affichant" le caractère control-G, correspondant au code ASCII BEL.</P> <P>En plus de <CODE>bl</CODE>, la capacité <CODE>vb</CODE> est reconnue. Elle est utilisée pour représenter le "bip visible". <CODE>vb</CODE> est généralement absent de l'entrée <CODE>linux</CODE> du fichier <CODE>termcap</CODE>.</P> <P>La plupart des applications et librairies modernes utilisent la base de données <CODE>terminfo</CODE> au lieu de <CODE>termcap</CODE>. Cette base de données utilise un fichier par type de terminal et est située dans <CODE>/usr/lib/terminfo</CODE>; 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 <CODE>linux</CODE> se situe dans <CODE>/usr/lib/terminfo/l/linux</CODE>. Pour construire une entrée <CODE>terminfo</CODE> il faut "compiler" une description <CODE>termcap</CODE>, voir le programme <CODE>tic</CODE> et sa page de manuel.</P> <P></P> <HR> <P> Chapitre <A HREF="Visual-Bell-5.html">suivant</A>, Chapitre <A HREF="Visual-Bell-3.html">Précédent</A> <P> Table des matières de <A HREF="Visual-Bell.html#toc4">ce chapitre</A>, <A HREF="Visual-Bell.html#toc">Table des matières</A> générale</P> <P> <A HREF="Visual-Bell.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>