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