terminfo Je vous propose de chercher à identifier les noms des capacités reconnus par
les bases de données terminfo en les classant par catégories et,
éventuellement sous-catégories, les plus souvent nécessaires et utilisées dans
une gestion d'affichage des sorties écrans.
Ces catégories sont les suivantes :
Bien entendu, cette liste est loin d'être exhaustive et si d'éventuels lecteurs cherchent à utiliser d'autres capacités, je les invite à me contacter pour compléter cette modeste étude.
La référence en la matière est le manuel d'aide de terminfo
disponible sur tous les systèmes. Je me contente de rappeler et de traduire
les informations auxquelles vous pouvez accéder en tapant :
man terminfo
Vous trouverez, dans ce paragraphe et dans les suivants, des tableaux dont la
compréhension est assez évidente. La première colonne, sous le titre Signification contient le nom significatif de la capacité, la deuxième
colonne, sous le titre Nom de capacité contient le nom de la
capacité telle qu'elle apparaît dans une base de données terminfo,
enfin, la troisième colonne, sous le titre Utilisation contient une
brève explication de la fonctionnalité de la capacité.
Il arrive très souvent que l'on veuille rendre invisible le curseur lors d'un
affichage. Pour cela terminfo définit trois capacités :
Signification Nom de capacité Utilisation
cursor_invisible civis Curseur rendu invisible
cursor_normal cnorm Curseur apparence normale(Annulation de civis/cvvis)
cursor_visible cvvis Curseur en surbrillance
L'une des fonctionnalités essentielles que l'on attend des capacités de gestion d'un terminal est la possibilité d'afficher un texte à un emplacement déterminé.Cette fois nous avons retenu sept capacités :
Signification Nom de capacité Utilisation
cursor_address cup Curseur en ligne, colonne
cursor_down cud1 Curseur une ligne plus bas
cursor_home home Curseur en 0,0
cursor_left cub1 Curseur à gauche début ligne
cursor_right cuf1 Curseur à droite fin ligne
cursor_to_ll ll Dernière ligne,première colonne
cursor_up cuu1 Curseur une ligne plus haut
Signification Nom de capacité Utilisation
max_colors colors Nombre maximum de couleurs supportées
max_pairs pairs Nombre maximum de paires de couleurs supportées
Signification Nom de capacité Utilisation
set_a_background setab Active la couleur de fond en utilisant les codes d'échappement ANSI
set_a_foreground setaf Active la couleur d'écriture en utilisant les codes d'échappement ANSI
Signification Nom de capacité Utilisation
orig-pair op Rétablit les couleurs fond/écriture dans leur valeur par défaut
Encore une fonctionnalité primordiale pour la gestion des sorties sur un terminal, les capacités qui gèrent l'effacement de l'écran : en voici quatre...
Signification Nom de capacité Utilisation
clear_screen clear Efface l'écran et curseur en 0,0
clr_bol el1 Efface jusqu'au début de la ligne
clr_eol el Efface jusqu'à la fin de la ligne
clr_eos ed Efface jusqu'à la fin de l'écran
Signification Nom de capacité Utilisation
scroll-forward ind Déplace le texte vers le haut
scroll-reverse ri Déplace le texte vers le bas