Sophie

Sophie

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

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

<HTML>
<HEAD>
<TITLE>La variable TERM </TITLE>
</HEAD>
<BODY>
<H1>11. <A NAME="s11"></A>La variable TERM </H1>
<P>
<A HREF="Keyboard-HOWTO.html#toc11">Contenu de cette section</A></P>

<P></P>
<P>De nombreux programmes utilisent la variable <CODE>TERM</CODE> et la base de
donn&eacute;es <CODE>/etc/termcap</CODE> ou <CODE>/usr/lib/terminfo/*</CODE> pour
trouver quelle cha&icirc;ne de commande efface l'&eacute;cran, d&eacute;place le curseur,
etc., et parfois pour savoir quelle cha&icirc;ne est envoy&eacute;e par la touche
backspace, ou les touches de fonction, etc. Cette variable est d'abord
d&eacute;finie par le noyau (pour la console). G&eacute;n&eacute;ralement elle est
red&eacute;finie par <CODE>getty</CODE>, en utilisant <CODE>/etc/ttytype</CODE> ou
l'argument sp&eacute;cifi&eacute; dans <CODE>/etc/inittab</CODE>.
Parfois elle est encore chang&eacute;e par <CODE>/etc/profile</CODE>.</P>
<P>Les anciens syst&egrave;mes utilisent <CODE>TERM=console</CODE> ou
<CODE>TERM=con80x25</CODE>. Les plus r&eacute;cents (avec ncurses 1.8.6) utilisent la
valeur plus sp&eacute;cifique <CODE>TERM=linux</CODE> ou <CODE>TERM=linux-80x25</CODE>.
Cependant, les vieilles versions de <CODE>setterm</CODE> cherchent une valeur
du type <CODE>TERM=con*</CODE> et ne marchent donc pas avec <CODE>TERM=linux</CODE>.</P>
<P>Depuis la version 1.3.2 du noyau, la valeur par d&eacute;faut est <CODE>TERM=linux</CODE>.</P>
<P>Si votre termcap n'a pas d'entr&eacute;e `linux', il suffit d'ajouter l'alias
linux dans la description de `console':
<BLOCKQUOTE><CODE>
<PRE>
        console|con80x25|linux:\
</PRE>
</CODE></BLOCKQUOTE>

et de copier (ou faire un lien symbolique)
<CODE>/usr/lib/terminfo/c/console</CODE> en <CODE>/usr/lib/terminfo/l/linux</CODE>.</P>
<P></P>
<P></P>
<H2>11.1 <A NAME="ss11.1"></A> Terminfo</H2>

<P></P>
<P>Il manque, dans le fichier terminfo de la console linux fourni avec
ncurses 1.8.6, la ligne:
<CODE>kich1=\E[2~</CODE>, n&eacute;cessaire &agrave; certains programmes.
Editez ce fichier et compilez-le avec <CODE>tic</CODE>.</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="Keyboard-HOWTO-12.html">suivant</A>,
Chapitre <A HREF="Keyboard-HOWTO-10.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Keyboard-HOWTO.html#toc11">ce chapitre</A>,
 <A HREF="Keyboard-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="Keyboard-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>