termcap(5) File Formats Manual termcap(5) NOM termcap -- Base de donnees des possibilites des terminaux DESCRIPTION La base de donnees termcap est un moyen obsolete de decrire les possibilites des terminaux et imprimantes en mode caractere. Elle n'est entretenue que pour assurer la compatibilite avec d'anciens programmes ; les nouveaux programmes devraient utiliser la base de donnees terminfo(5) et les bibliotheques associees. /etc/termcap est un fichier ASCII (le maitre de la base de donnees) qui liste les possibilites de nombreux types de terminaux. Les programmes peuvent lire termcap pour y rechercher un code de despecification (<< echappement >>) particulier necessaire pour determiner les attributs visuels du terminal en cours d'utilisation. (Les autres aspects du terminal sont geres par stty(1).) La base de donnees termcap est indexee par la variable d'environnement TERM. Les entrees de termcap peuvent etre definies sur une seule ligne, en utilisant << \ >> pour supprimer les sauts de ligne. Les champs sont separes par << : >>. Le premier champ de chaque entree commence a la marge de gauche, et il contient une liste de noms, separes par << | >>, pour le terminal. Le premier sous-champ (pour les entrees termcap les versions 4.3BSD et precedentes) contient un nom court de deux caracteres. Ce nom court est compose de lettres capitales ou minuscules. Pour les entrees termcap de 4.4BSD, ce champ est omis. Le second sous-champ (le premier dans le nouveau format 4.4BSD) contient le nom utilise par la variable d'environnement TERM. Il doit etre en minuscules. Les possibilites materielles selectionnables doivent etre indiquees en ajoutant un tiret et un suffixe a ce nom. Voir un exemple ci-dessous. Parmi les suffixes habituels, on trouve w (plus de 80 caracteres de large), am (marges automatiques), nam (pas de marges automatiques) et rv (affichage en video inverse). Le troisieme sous-champ contient un nom long decrivant cette entree de termcap. Les champs suivants contiennent les possibilites du terminal ; une possibilite qui se poursuit sur la ligne suivante doit etre indentee d'une tabulation a partir de la marge de gauche. Bien qu'il n'y ait pas d'ordre defini, il est suggere, lors de l'ecriture des possibilites, d'indiquer d'abord le premier booleen, ensuite le numerique et enfin la chaine, chacun etant trie par ordre alphabetique sans tenir compte de la casse. Les possibilites ayant des fonctions semblables peuvent etre ecrites sur la meme ligne. Exemple pour : Ligne d'en-tete : terminaux vt|vt101|DEC VT 101 en mode 80 colonnes :\ Ligne d'en tete : terminaux Vt|vt101-w|DEC VT 101 en mode (large) 132 caracteres :\ Booleen : :bs:\ Numerique : :co#80:\ Chaine : :sr=\E[H:\ Possibilites booleennes 5i L'imprimante ne sera pas envoyee en echo sur l'ecran am Marges automatiques, ce qui signifie retour a la ligne automatique bs Control-H (8 decimal) effectue un retour arriere bw Un retour arriere sur la marge gauche provoque un retour a la marge droite de la ligne precedente da Afficher la partie d'ecran retenue precedente db Afficher la partie d'ecran retenue suivante eo Un espace efface tous les caracteres se trouvant a la position du curseur es Les sequences d'<< echappement >> et les caracteres speciaux sont actifs dans la ligne d'etat gn Peripherique generique hc Ceci est le terminal d'impression systeme HC Le curseur est difficile a voir lorsqu'il ne se trouve pas sur la ligne du bas hs Comporte une ligne d'etat hz Bogue << Hazeltine >>, le terminal ne peut afficher le caractere tilde in Le terminal insere des octets NULL et pas des espaces, pour remplir les blancs km Le terminal possede une touche << meta >> mi Les deplacements du curseurs sont effectifs en mode insertion ms Les deplacements du curseur sont effectifs dans les modes/souligne NP Pas de caractere de remplissage NR ti n'inverse pas te nx Pas de remplissage, necessite 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 imprime sur le texte de (standout) sera en standout xt << glitch >> Teleray, tabulation destructive et mode standout etrange Possibilites numeriques co Nombre de colonnes dB Delai en millisecondes du retour arriere pour les terminaux d'impression dC Delai en millisecondes du retour chariot pour les terminaux d'impression dF Delai en millisecondes du saut de page pour les terminaux d'impression dN Delai en millisecondes du saut de ligne pour les terminaux d'impression dT Delai en millisecondes des taquets de tabulation pour les terminaux d'impression dV Delai 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 memoire lw largeur des marques logicielles li Nombre de lignes Nl Nombre de marques logicielles pb Debit binaire le plus bas pour lequel est remplissage est obligatoire sg Standout glitch ug Gglitch du souligne vt numero de terminal virtuel ws Largeur de la ligne d'etat si elle est differente de la largeur de l'ecran Possibilites de chaines !1 touche d'enregistrement, en mode majuscule !2 touche de mis en suspens, en mode majuscule !3 touche defaire, en mode majuscule #1 touche aide, en mode majuscule #2 touche debut, en mode majuscule #3 touche entree, en mode majuscule #4 touche curseur gauche, en mode majuscule %0 touche refaire %1 touche aide %2 touche marque %3 touche message %4 touche deplacer %5 touche objet suivant %6 touche ouvrir %7 touche options %8 touche objet precedent %9 touche imprimer %a touche message, en mode majuscule %b touche deplacer, en mode majuscule %c touche suivant, en mode majuscule %d touche options, en mode majuscule %e touche precedent, 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 reference &2 touche rafraichir &3 touche remplacer &4 touche redemarrer &5 touche reprendre &6 touche enregistrer &7 touche suspendre &8 touche defaire &9 touche debut, en mode majuscule *0 touche rechercher, en mode majuscule *1 touche commande, en mode majuscule *2 touche copier, en mode majuscule *3 touche creer, en mode majuscule *4 touche effacer, en mode majuscule *5 effacer la ligne, en mode majuscule *6 touche selectionner *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 debut @2 touche abandonner @3 touche fermer @4 touche commande @5 touche copier @6 touche creer @7 touche fin @8 touche entree/envoyer @9 touche quitter al Inserer une ligne AL Inserer %1 lignes ac Paires de caracteres semi-graphiques correspondant a un jeu de caractere de remplacement ae Fin de jeu de caractere de remplacement as Debut d'un jeu de caracteres de remplacement pour les caracteres semi graphiques bc Retour arriere, si different de ^H bl Sonnerie audible bt Deplacement a la marque de tabulation precedente cb Effacer depuis le debut de la ligne jusqu'au curseur cc Caractere de commande factice cd Effacer jusqu'a la fin de l'ecran ce Effacer jusqu'a la fin de la ligne ch Deplacer le curseur horizontalement seulement jusqu'a la colonne %1 cl Effacer l'ecran et remettre le curseur au debut cm Deplacer le curseur a la ligne %1, colonne %2 (sur l'ecran) CM Deplacer le curseur a la ligne %1, colonne %2 (en memoire) cr Retour chariot cs Faire defiler la region de la ligne %1 a %2 ct Effacer les tabulations cv Deplacer le curseur, verticalement seulement, a la ligne %1 dc Effacer un caractere DC Effacer %1 caracteres dl Effacer une ligne DL Effacer %1 ligne dm Debut de mode effacement do Descendre le curseur d'une ligne DO Descendre le curseur de #1 ligne ds Desactiver la ligne d'etat eA Activer le jeu de caractere de remplacement ec Effacer %1 caracteres a partir du curseur ed Fin de mode effacement ei Fin de mode insertion ff Caractere de saut de page sur les imprimantes fs Remettre le caractere a sa position avec d'aller a la ligne d'etat F1 Chaine envoyee par la touche de fonction f11 F2 Chaine envoyee par la touche de fonction f12 F3 Chaine envoyee par la touche de fonction f13 ... ... F9 Chaine envoyee par la touche de fonction f19 FA Chaine envoyee par la touche de fonction f20 FB Chaine envoyee par la touche de fonction f21 ... ... FZ Chaine envoyee par la touche de fonction f45 Fa Chaine envoyee par la touche de fonction f46 Fb Chaine envoyee par la touche de fonction f47 ... ... Fr Chaine envoyee par la touche de fonction f63 hd Deplacer le curseur d'une ligne vers le bas ho Remettre le curseur a la positon de debut hu Deplacer le curseur d'une demi-ligne vers le haut i1 Chaine d'initialisation 1 a la connexion i3 Chaine d'initialisation 3 a la connexion is Chaine d'initialisation 2 a la connexion ic Inserer un caracteres IC Inserer %1 caracteres if Fichier d'initialisation im Debut de mode insertion ip Inserer une duree remplissage et les caractere speciaux necessaires apres l'insertion iP Programme d'initialisation K1 Touche du pave numerique en haut et a gauche K2 Touche centrale du pave numerique K3 Touche du pave numerique en haut et a droite K4 Touche du pave numerique en bas et a gauche K5 Touche du pave numerique en bas et a 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 arriere kB Taquet de tabulation arriere kC Touche d'effacement de l'ecran kd Touche de deplacement du curseur vers le bas kD Touche pour effacer le caractere se trouvant sous le curseur ke Desactiver le pave numerique kE Touche d'effacement jusqu'a la fin de la ligne kF Touche de defilement vers l'avant/le bas kh Touche de retour au debut kH Cursor hown down key kI Inserer un caractere / touche de mode insertion kl Touche de deplacement 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 precedente kr Touche de deplacement du curseur vers la droite kR Touche pour le defilement en arriere/vers le haut ks Activer le pave numerique kS Touche pour effacer jusqu'a la fin de l'ecran kt Reinitialiser cette touche de tabulation kT Touche pour placer un taquet de tabulation a cet endroit ku Touche de deplacement du curseur vers le haut l0 Etiquette de la touche de fonction numero 0, s'il n'y a pas de f0 l1 Etiquette de la premiere touche de fonction, s'il n'y a pas de f1 l2 Etiquette de la deuxieme touche de fonction, s'il n'y a pas de f2 ... ... la tEtiquette de la dixieme touche de fonction, s'il n'y a pas de f10 le Deplacement du curseur d'un caractere vers la gauche ll Deplacer le curseur au coin inferieur gauche LE Deplacer le curseur vers la gauche de %1 caracteres LF Turn soft labels off LO Turn soft labels on mb Debut de clignotement MC Clear soft margins md Debut de mode gras me Fin de tous les modes tels que so, us, mb, md et mr mh Debut de mode luminosite reduite mk Mode sombre (caracteres invisible) ML Set left soft margin mm Mettre le terminal en mode meta mo Sortir le terminal du mode meta mp Activer les attributs proteges mr Debut de mode inverse MR Set right soft margin nd Deplacer le curseur vers la droite d'un caractere nw Commande de retour chariot pc Caractere de remplissage pf Desactiver l'imprimante pk Touche programmable %1 pour envoyer la chaine %2 telle qu'elle entree par l'utilisateur pl Touche programmable %1 pour executer la chaine %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'ecran sur l'imprimante px Touche programmable %1 pour envoyer la chaine %2 a l'ordinateur r1 Chaine de reinitialisation 1 pour mettre le terminal dans un etat propre r2 Chaine de reinitialisation 2 pour mettre le terminal dans un etat propre r3 Chaine de reinitialisation 3 pour mettre le terminal dans un etat propre RA Desactiver les marges automatiques rc Restaurer la position enregistree du curseur rf Reinitialiser la chaine de nom de fichier RF Requete d'entree depuis le terminal RI Deplacer le curseur vers la droite de %1 caracteres rp Repeter %2 fois le caractere %1 rP Remplissage apres l'envoi d'un caractere en mode remplacement rs Chaine de reinitialisation RX Desactiver le controle 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 Defilement normal d'une ligne SF Defilement normale de %1 lignes so Debut de mode standout sr Defilement en sens inverse SR Defilement en arriere de %1 lignes st Placer un taquet de tabulation sur toutes les lignes a la colonne actuelle SX Activer le controle de flux XON/XOFF ta Se deplacer au taquet de tabulation materiel suivant tc Lire la description du terminal depuis une autre entree te Fin de programme utilisant le deplacement du curseur ti Debut de programme utilisant le deplacement du curseur ts Deplacer le curseur a la colonne %1 de la ligne d'etat uc Souligner le caractere sous le curseur et deplacer le curseur vers la droite ue Fin de soulignement up Deplacer le curseur d'une ligne vers le haut UP Deplacer le curseur de %1 lignes vers le haut us Debut de soulignement vb Retour visuel de la sonnerie ve Curseur normal visible vi Curseur invisible vs Curseur standout wi Definir la fenetre de la ligne %& a %2 et colonne %3 a %4 XF Caractere XOFF, si different de ^S Il y a plusieurs manieres pour definir les codes de controle pour les possibilites de chaines : Un caractere normal se represente lui-meme, a l'exception de << ^ >>, << \ >> et << % >>. Un ^x signifie Ctrl-x. Ctrl-A est egal a 1 en decimal. \x represente un code special. x peut etre l'un des caracteres suivants : E Echap (27) n Saut de ligne (10) r Retour chariot (13) t Tabulation (9) b Retour arriere (8) f Saut de page (12) 0 Caractere << NULL >>. Un \xxx indique le caractere octal xxx. i Incrementer de un le parametre r Possibilite n'ayant qu'un seul parametre + Ajouter la valeur du caractere suivant a ce parametre et en effectuer la sortie en binaire 2 Effectuer la sortie ASCII de ce parametre avec une largeur de champ de 2 d Effectuer la sortie ASCII de ce parametre avec une largeur de champ de 3 % Afficher un << % >> Si vous utilisez la sortie binaire, vous devriez alors eviter le caractere NULL (<< \0 >>) parce qu'il sert de caractere de fin de chaine. Vous devez reinitialiser l'expansion des tabulations si une tabulation peut se trouver dans la sortie binaire d'un parametre. Attention : Les metacaracteres utilises ci-dessus pour les parametres peuvent etre errones, ils correspondent a la documentation termcap pour Minix qui peut ne pas etre compatible avec termcap pour Linux. Les caracteres semi-graphiques peuvent etre indique par trois chaines de possibilites : as debuter le jeu de caracteres de remplacement ae abandonner le jeu de caracteres de remplacement ac paires de caracteres. Le premier caractere est le nom du symbole semi-graphique et le second caractere est sa definition. Les noms suivante sont disponibles : + fleche droite (>) , fleche gauche (<) . fleche vers le bas (v) 0 carre plein (#) I lanterne (#) - fleche vers le haut (^) ' rhombus (+) a echiquier (:) f degre (') g plus-moins (#) h carre (#) j coin inferieur droit (+) k coin superieur droit (+) l coin superieur gauche (+) m coin inferieur gauche (+) n croix (+) o ligne horizontale haute (-) q ligne horizontale mediane (-) s ligne horizontale basse (_) t T a gauche (+) u T a droite (+) v T en bas (+) w T normal (+) x ligne verticale (|) ~ paragraphe (???) Les valeurs entre parentheses sont les valeurs par defaut suggerees, telles qu'elles sont utilisees par la bibliotheque curses, s'il n'y a pas de possibilites. VOIR AUSSI ncurses(3), termcap(3), terminfo(5) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Jean-Paul Guillonneau Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 termcap(5)