11. La variable TERM

Contenu de cette section

De nombreux programmes utilisent la variable TERM et la base de données /etc/termcap ou /usr/lib/terminfo/* pour trouver quelle chaîne de commande efface l'écran, déplace le curseur, etc., et parfois pour savoir quelle chaîne est envoyée par la touche backspace, ou les touches de fonction, etc. Cette variable est d'abord définie par le noyau (pour la console). Généralement elle est redéfinie par getty, en utilisant /etc/ttytype ou l'argument spécifié dans /etc/inittab. Parfois elle est encore changée par /etc/profile.

Les anciens systèmes utilisent TERM=console ou TERM=con80x25. Les plus récents (avec ncurses 1.8.6) utilisent la valeur plus spécifique TERM=linux ou TERM=linux-80x25. Cependant, les vieilles versions de setterm cherchent une valeur du type TERM=con* et ne marchent donc pas avec TERM=linux.

Depuis la version 1.3.2 du noyau, la valeur par défaut est TERM=linux.

Si votre termcap n'a pas d'entrée `linux', il suffit d'ajouter l'alias linux dans la description de `console':

        console|con80x25|linux:\
et de copier (ou faire un lien symbolique) /usr/lib/terminfo/c/console en /usr/lib/terminfo/l/linux.

11.1 Terminfo

Il manque, dans le fichier terminfo de la console linux fourni avec ncurses 1.8.6, la ligne: kich1=\E[2~, nécessaire à certains programmes. Editez ce fichier et compilez-le avec tic.


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre