Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 2337

howto-html-fr-9.0-0.2mdk.noarch.rpm

<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&eacute;s des terminaux,
N.d.T.). Plusieurs applications utilisent les informations de 
<CODE>termcap</CODE> pour d&eacute;placer le curseur sur l'&eacute;cran ou d'autres actions en
relation avec ce dernier. <CODE>tcsh</CODE>, <CODE>bash</CODE>, <CODE>vi</CODE> et toutes les
applications bas&eacute;es sur <CODE>curses</CODE> utilisent la base de donn&eacute;es
<CODE>termcap</CODE>.</P>
<P>La base de donn&eacute;es d&eacute;crit plusieurs types de terminaux. La variable
d'environnement <CODE>TERM</CODE> s&eacute;lectionne le comportement correct lors de
l'ex&eacute;cution en indiquant aux applications quelle entr&eacute;e de <CODE>termcap</CODE>
utiliser.</P>
<P>Dans la base de donn&eacute;es, chaque capacit&eacute; d'un terminal est repr&eacute;sent&eacute;e par
un code de deux lettres et une repr&eacute;sentation de la s&eacute;quence d'&eacute;chappement
permettant d'obtenir l'effet d&eacute;sir&eacute;. Les deux-points ":" servent de
s&eacute;parateur entre les diff&eacute;rentes capacit&eacute;s. Par exemple, le bip sonore dont
le code est "bl" appara&icirc;t g&eacute;n&eacute;ralement sous la forme "<CODE>bl=&circ;G</CODE>", ce
qui signifie que le bip est obtenu en "affichant" le caract&egrave;re control-G,
correspondant au code ASCII BEL.</P>
<P>En plus de <CODE>bl</CODE>, la capacit&eacute; <CODE>vb</CODE> est reconnue. Elle est utilis&eacute;e
pour repr&eacute;senter le "bip visible". <CODE>vb</CODE> est g&eacute;n&eacute;ralement absent de
l'entr&eacute;e <CODE>linux</CODE> du fichier <CODE>termcap</CODE>.</P>
<P>La plupart des applications et librairies modernes utilisent la base de
donn&eacute;es <CODE>terminfo</CODE> au lieu de <CODE>termcap</CODE>. Cette base de donn&eacute;es
utilise un fichier par type de terminal et est situ&eacute;e dans
<CODE>/usr/lib/terminfo</CODE>; pour &eacute;viter de trop grands r&eacute;pertoires, les
descriptions de chaque type de terminal sont stock&eacute;es dans un r&eacute;pertoire
nomm&eacute; d'apr&egrave;s la premi&egrave;re lettre&nbsp;: ainsi, l'entr&eacute;e <CODE>linux</CODE> se situe
dans <CODE>/usr/lib/terminfo/l/linux</CODE>. Pour construire une entr&eacute;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&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Visual-Bell.html#toc4">ce chapitre</A>,
 <A HREF="Visual-Bell.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="Visual-Bell.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>