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
.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
.