TERMCAP(5)

NOM
termcap - Base de données des possibilités des terminaux

DESCRIPTION
La base de données termcap est un moyen obsolète de décrire les possibilités des terminaux et imprimantes en mode caractère. Elle n'est maintenue que pour assurer la compatibilité avec d'anciens programmes ; les nouveaux programmes devraient utiliser la base de données terminfo(5) et les bibliothèques associées.

/etc/termcap est un fichier ASCII (le maître de la base de données) qui liste les possibilités de nombreux types de terminaux. Les programmes peuvent lire termcap pour y rechercher un code de déspécification (« échappement ») particulier nécessaire pour déterminer les attributs visuels du terminal en cours d'utilisation. (Les autres aspects du terminal sont gérés par stty(1).) La base de données termcap est indexées par la variable d'environnement TERM.

Les entrées de termcap peuvent être définies sur une seule ligne, en utilisant « \ » pour supprimer les sauts de ligne. Les champs sont séparés par « : ». Le premier champ de chaque entrée commence à la marge de gauche, et il contient une liste de noms, séparés par « | », pour le terminal.

Le premier sous-champ (pour les entrées termcap BSD jusqu'à la version 4.3) contient un nom court de deux caractères. Ce nom court est composé de lettres majuscules ou minuscules. Pour les entrées termcap BSD 4.4, ce champ est omis.

Le second sous-champ (le premier dans le format BSD 4.4, plus récent) contient le nom utilisé par la variable d'environnement TERM. Il doit être en minuscules. Les possibilités matérielles sélectionnables devraient être indiquées en ajoutant un tiret et un suffixe à ce nom. Voir un exemple ci-dessous. Des suffixes habituels sont w (plus de 80 caractères de large), am (marges automatiques), nam (pas de marges automatiques), et rv (affichage en vidéo inverse). Le troisième sous-champ contient un nom long décrivant cette entrée de termcap.

Les champs suivants contiennent les possibilités du terminal ; une possibilité qui se poursuit sur la ligne suivante doit être indentée d'une tabulation à partir de la marge de gauche.

Bien qu'il n'y ait pas d'ordre défini, il est suggéré, lors de l'écriture des possibilités, d'indiquer d'abord le premier booléen, ensuite le numérique et enfin la chaîne, chacun étant trié par ordre alphabétique sans tenir compte de la casse. Les possibilités ayant des fonctions semblables peuvent être écrites sur la même ligne.

Exemple pour :

Ligne d'en-tête : terminaux vt|vt101|DEC VT 101 en mode 80 colonnes :\
Ligne d'en tête : terminaux Vt|vt101-w|DEC VT 101 en mode (large) 132 caractères :\
Booléen : :bs:\
Numérique : :co#80:\
Chaîne : :sr=\E[H:\

  Possibilités booléennes
5i	L'imprimante ne sera pas envoyée en écho sur l'écran
am	Marges automatiques, ce qui signifie retour à la ligne automatique
bs	Control-H (8 déc) effectue un retour arrière
bw	Un retour arrière sur la marge gauche provoque un retour à la marge
	droite de la ligne précédente
da	Afficher la partie d'écran retenue précédente
db	Afficher la partie d'écran retenue suivante
eo	Un espace efface tous les caractères se trouvant à la position du
	curseur
es	Les séquences d'« échappement » et les caractères spéciaux sont
	actifs dans la ligne d'état
gn	Périphérique générique
hc	Ceci est le terminal d'impression système
HC	Le curseur est difficile à voir lorsqu'il ne se trouve pas sur la
	ligne du bas
hs	Comporte une ligne d'état
hz	Bogue « Hazeltine », le terminal ne peut afficher le caractère
	tilde
in	Le terminal insère des octets null et pas des espaces, pour remplir
	les blancs
km	Le terminal possède une touche « meta »
mi	Les déplacements du curseurs sont effectifs en mode insertion
ms	Les déplacements du curseur sont effectifs dans les modes/souligné
NP	Pas de caractère de remplissage
NR	ti n'inverse pas te
nx	Pas de remplissage, nécessite l'utilisation de XON/XOFF
os	Le terminal peut faire de la surimpression
ul	Le terminal peut souligner bien qu'il ne puisse faire de la
	surimpression
xb	Beehive glitch, f1 envoie ESCAPE, f2 envoie ^C
xn	Newline/wraparound glitch
xo	Le terminal utilise les commandes xon/xoff
xs	Le texte imprimé sur le texte de (standout) sera en standout
xt	Teleray glitch, destructive tabs and odd standout mode

  Possibilités numériques
co	Nombre de colonnes
dB	Délai en millisecondes du retour arrière pour les
	terminaux d'impression
dC	Délai en millisecondes du retour chariot pour les
	terminaux d'impression
dF	Délai en millisecondes du saut de page pour les
	terminaux d'impression
dN	Délai en millisecondes du saut de ligne pour les
	terminaux d'impression
dT	Délai en millisecondes des taquets de tabulation pour les
	terminaux d'impression
dV	Délai en millisecondes des taquets de tabulation verticale pour
	les terminaux d'impression
it	Espace entre les taquets de tabulation
lh	Hauteur des marques logicielles
lm	Lignes en mémoire
lw	largeur des marques logicielles
li	Nombre de lignes
Nl	Nombre de marques logicielles
pb	Débit binaire le plus bas pour lequel est remplissage est
	obligatoire
sg	Standout glitch
ug	Gglitch du souligné
vt	numéro de terminal virtuel
ws	Largeur de la ligne d'état si elle est différente de la
	largeur de l'écran

  Possibilités de chaînes
!1	touche d'enregistrement, en mode majuscule
!2	touche de mis en suspens, en mode majuscule
!3	touche défaire, en mode majuscule
#1	touche aide, en mode majuscule
#2	touche début, en mode majuscule
#3	touche entrée, en mode majuscule
#4	touche curseur gauche, en mode majuscule
%0	touche refaire
%1	touche aide
%2	touche marque
%3	touche message
%4	touche déplacer
%5	touche objet suivant
%6	touche ouvrir
%7	touche options
%8	touche objet précédent
%9	touche imprimer
%a	touche message, en mode majuscule
%b	touche déplacer, en mode majuscule
%c	touche suivant, en mode majuscule
%d	touche options, en mode majuscule
%e	touche précédent, en mode majuscule
%f	touche imprimer, en mode majuscule
%g	touche refaire, en mode majuscule
%h	touche remplacer, en mode majuscule
%i	touche curseur droite, en mode majuscule
%j	touche reprise, en mode majuscule
&0	touche abandon, en mode majuscule
&1	touche référence
&2	touche rafraîchir
&3	touche remplacer
&4	touche redémarrer
&5	touche reprendre
&6	touche enregistrer
&7	touche suspendre
&8	touche défaire
&9	touche début, en mode majuscule
*0	touche rechercher, en mode majuscule
*1	touche commande, en mode majuscule
*2	touche copier, en mode majuscule
*3	touche créer, en mode majuscule
*4	touche effacer, en mode majuscule
*5	effacer la ligne, en mode majuscule
*6	touche sélectionner
*7	touche fin, en mode majuscule
*8	touche effacer la ligne, en mode majuscule
*9	touche quitter, en mode majuscule
@0	touche rechercher
@1	touche début
@2	touche abandonner
@3	touche fermer
@4	touche commande
@5	touche copier
@6	touche créer
@7	touche fin
@8	touche entrée/envoyer
@9	touche quitter
al	Insérer une ligne
AL	Insérer %1 lignes
ac	Paires de caractères semi-graphiques correspondant à un jeu
	de caractère de remplacement
ae	Fin de jeu de caractère de remplacement
as	Début d'un jeu de caractères de remplacement pour les caractères
	semi graphiques
bc	Retour arrière, si différent de ^H
bl	Sonnerie audible
bt	Déplacement à la marque de tabulation précédente
cb	Effacer depuis le début de la ligne jusqu'au curseur
cc	Caractère de commande factice
cd	Effacer jusqu'à la fin de l'écran
ce	Effacer jusqu'à la fin de la ligne
ch	Déplacer le curseur horizontalement seulement jusqu'à la colonne %1
cl	Effacer l'écran et remettre le curseur au début
cm	Déplacer le curseur à la ligne %1, colonne %2 (sur l'écran)
CM	Déplacer le curseur à la ligne %1, colonne %2 (en mémoire)
cr	Retour chariot
cs	Faire défiler la région de la ligne %1 à %2
ct	Effacer les tabulations
cv	Déplacer le curseur, verticalement seulement, à la ligne %1
dc	Effacer un caractère
DC	Effacer %1 caractères
dl	Effacer une ligne
DL	Effacer %1 ligne
dm	Début de mode effacement
do	Descendre le curseur d'une ligne
DO	Descendre le curseur de #1 ligne
ds	Désactiver la ligne d'état
eA	Activer le jeu de caractère de remplacement
ec	Effacer %1 caractères à partir du curseur
ed	Fin de mode effacement
ei	Fin de mode insertion
ff	Caractère de saut de page sur les imprimantes
fs	Remettre le caractère à sa position avec d'aller à la ligne d'état
F1	Chaîne envoyée par la touche de fonction f11
F2	Chaîne envoyée par la touche de fonction f12
F3	Chaîne envoyée par la touche de fonction f13
...	...
F9	Chaîne envoyée par la touche de fonction f19
FA	Chaîne envoyée par la touche de fonction f20
FB	Chaîne envoyée par la touche de fonction f21
...	...
FZ	Chaîne envoyée par la touche de fonction f45
Fa	Chaîne envoyée par la touche de fonction f46
Fb	Chaîne envoyée par la touche de fonction f47
...	...
Fr	Chaîne envoyée par la touche de fonction f63
hd	Déplacer le curseur d'une ligne vers le bas
ho	Remettre le curseur à la positon de début
hu	Déplacer le curseur d'une demi-ligne vers le haut
i1	Chaîne d'initialisation 1 à la connexion
i3	Chaîne d'initialisation 3 à la connexion
is	Chaîne d'initialisation 2 à la connexion
ic	Insérer un caractères
IC	Insérer %1 caractères
if	Fichier d'initialisation
im	Début de mode insertion
ip	Insérer une durée remplissage et les caractère spéciaux nécessaires
	après l'insertion
iP	Programme d'initialisation
K1	Touche du pavé numérique en haut et à gauche
K2	Touche centrale du pavé numérique
K3	Touche du pavé numérique en haut et à droite
K4	Touche du pavé numérique en bas et à gauche
K5	Touche du pavé numérique en bas et à droite
k0	Touche de fonction 0
k1	Touche de fonction 1
k2	Touche de fonction 2
k3	Touche de fonction 3
k4	Touche de fonction 4
k5	Touche de fonction 5
k6	Touche de fonction 6
k7	Touche de fonction 7
k8	Touche de fonction 8
k9	Touche de fonction 9
k;	Touche de fonction 10
ka	Touche d'effacement de toutes le tabulations
kA	Touche d'insertion de ligne
kb	Touche de retour arrière
kB	Taquet de tabulation arrière
kC	Touche d'effacement de l'écran
kd	Touche de déplacement du curseur vers le bas
kD	Touche pour effacer le caractère se trouvant sous le curseur
ke	Désactiver le pavé numérique
kE	Touche d'effacement jusqu'à la fin de la ligne
kF	Touche de défilement vers l'avant/le bas
kh	Touche de retour au début
kH	Cursor hown down key
kI	Insérer un caractère / touche de mode insertion
kl	Touche de déplacement du curseur vers la gauche
kL	Touche d'effacement de ligne
kM	Touche pour quitter le mode insertion
kN	Touche pour page suivante
kP	Touche pour page précédente
kr	Touche de déplacement du curseur vers la droite
kR	Touche pour le défilement en arrière/vers le haut
ks	Activer le pavé numérique
kS	Touche pour effacer jusqu'à la fin de l'écran
kt	Réinitialiser cette touche de tabulation
kT	Touche pour placer un taquet de tabulation à cet endroit
ku	Touche de déplacement du curseur vers le haut
l0	Étiquette de la touche de fonction numéro 0, s'il n'y a pas de f0
l1	Étiquette de la première touche de fonction, s'il n'y a pas de f1
l2	Étiquette de la deuxième touche de fonction, s'il n'y a pas de f2
...	...
la	tÉtiquette de la dixième touche de fonction, s'il n'y a pas de f10
le	Déplacement du curseur d'un caractère vers la gauche
ll	Déplacer le curseur au coin inférieur gauche
LE	Déplacer le curseur vers la gauche de %1 caractères
LF	Turn soft labels off
LO	Turn soft labels on
mb	Début de clignotement
MC	Clear soft margins
md	Début de mode gras
me	Fin de tous les modes tels que so, us, mb, md and mr
mh	Début de mode luminosité réduite
mk	Mode sombre (caractères invisible)
ML	Set left soft margin
mm	Mettre le terminal en mode meta
mo	Sortir le terminal du mode meta
mp	Activer les attributs protégés
mr	Début de mode inverse
MR	Set right soft margin
nd	Déplacer le curseur vers la droite d'un caractère
nw	Commande de retour chariot
pc	Caractère de remplissage
pf	Désactiver l'imprimante
pk	Touche programmable %1 pour envoyer la chaîne %2 telle qu'elle
	entrée par l'utilisateur
pl	Touche programmable %1 pour exécuter la chaîne %2 en mode locale
pn	Program soft label %1 to show string %2
po	Activer l'imprimante
pO	Activer l'imprimante pour %1 (<256) octets
ps	Imprimer le contenu de l'écran sur l'imprimante
px	Touche programmable %1 pour envoyer la chaîne %2 à l'ordinateur
r1	Chaîne de réinitialisation 1 pour mettre le terminal dans un
	état propre
r2	Chaîne de réinitialisation 2 pour mettre le terminal dans un
	état propre
r3	Chaîne de réinitialisation 3 pour mettre le terminal dans un
	état propre
RA	Désactiver les marges automatiques
rc	Restaurer la position enregistrée du curseur
rf	Réinitialiser la chaîne de nom de fichier
RF	Requête d'entrée depuis le terminal
RI	Déplacer le curseur vers la droite de %1 caractères
rp	Répéter %2 fois le caractère %1
rP	Remplissage après l'envoi d'un caractère en mode remplacement
rs	Chaîne de réinitialisation
RX	Désactiver le contrôle de flux par XON/XOFF
sa	Positionner les attributs %1 %2 %3 %4 %5 %6 %7 %8 %9
SA	Activer les marges automatiques
sc	Sauvegarder la position du curseur
se	Fin de monde standout
sf	Défilement normal d'une ligne
SF	Défilement normale de %1 lignes
so	Début de mode standout
sr	Défilement en sens inverse
SR	Défilement en arrière de %1 lignes
st	Placer un taquet de tabulation sur toutes les lignes
	à la colonne actuelle
SX	Activer le contrôle de flux XON/XOFF
ta	Se déplacer au taquet de tabulation matériel suivant
tc	Lire la description du terminal depuis une autre entrée
te	Fin de programme utilisant le déplacement du curseur
ti	Début de programme utilisant le déplacement du curseur
ts	Déplacer le curseur à la colonne %1 de la ligne d'état
uc	Souligner le caractère sous le curseur et déplacer le curseur
	vers la droite
ue	Fin de soulignement
up	Déplacer le curseur d'une ligne vers le haut
UP	Déplacer le curseur de %1 lignes vers le haut
us	Début de soulignement
vb	Retour visuel de la sonnerie
ve	Curseur normal visible
vi	Curseur invisible
vs	Curseur standout
wi	Définir la fenêtre de la ligne %& à %2 et colonne %3 à %4
XF	Caractère XOFF, si différent de ^S

Il y a plusieurs manières pour définir les codes de contrôle pour les possibilités de chaînes :

Un caractère normal se représente lui-même, à l'exception de « ^ », « \ » et « % ».

Un ^x signifie Ctrl-x. Ctrl-A est égal à 1 en décimal.

\x représente un code spécial. x peut être l'un des caractères suivants :
    E Échap (27)
    n Saut de ligne (10)
    r Retour chariot (13)
    t Tabulation (9)
    b Retour arrière (8)
    f Saut de page (12)
    0 Caractère « NULL ». Un \xxx indique le caractère octal xxx.

i   Incrémenter de un le paramètre

r   Possibilité n'ayant qu'un seul paramètre

+   Ajouter la valeur du caractère suivant à ce paramètre et en effectuer la sortie en binaire

2   Effectuer la sortie ASCII de ce paramètre avec une largeur de champ de 2

d   Effectuer la sortie ASCII de ce paramètre avec une largeur de champ de 3

%   Afficher un « % »

Si vous utilisez la sortie binaire, vous devriez alors éviter le caractère nul (« \0 ») parce qu'il sert de caractère de fin de chaîne. Vous devez réinitialiser l'expansion des tabulations si une tabulation peut se trouver dans la sortie binaire d'un paramètre.

Attention :
    Les métacaractères utilisés ci-dessus pour les paramètres peuvent être erronés, ils correspondent à la documentation termcap pour Minix qui peut ne pas être compatible avec termcap pour Linux.

Les caractères semi-graphiques peuvent être indiqué par trois chaînes de possibilités :

as  débuter un jeu de caractères de remplacement

ae  le terminer

ac  paires de caractères. Le premier caractère est le nom du symbole semi-graphique et le second caractère est sa définition.

Les noms suivante sont disponibles :

+	flèche droite (>)
,	flèche gauche (<)
.	flèche vers le bas (v)
0	carré plein (#)
I	lanterne (#)
-	flèche vers le haut (^)
'	rhombus (+)
a	échiquier (:)
f	degré (')
g	plus-moins (#)
h	carré (#)
j	coin inférieur droit (+)
k	coin supérieur droit (+)
l	coin supérieur gauche (+)
m	coin inférieur gauche (+)
n	croix (+)
o	ligne horizontale haute (-)
q	ligne horizontale médiane (-)
s	ligne horizontale basse (_)
t	T à gauche (+)
u	T à droite (+)
v	T en bas (+)
w	T normal (+)
x	ligne verticale (|)
~	paragraphe (???)

Les valeurs entre parenthèses sont les valeurs par défaut suggérées, telles qu'elles sont utilisées par curses, s'il n'y a pas de possibilités.

VOIR AUSSI
ncurses(3), termcap(3), terminfo(5)

COLOPHON
Cette page fait partie de la publication 3.57 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse http://www.kernel.org/doc/man-pages/.

TRADUCTION
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.

Christophe Blaess <http://www.blaess.fr/christophe/> (1996-2003), Alain Portal <http://manpagesfr.free.fr/> (2003-2006). Jean-Luc Coulon et l'équipe francophone de traduction de Debian (2006-2009).

Veuillez signaler toute erreur de traduction en écrivant à <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le paquet manpages-fr.

Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».