Page suivante Page précédente Table des matières

4. Identifier et comprendre les principaux noms de capacités de 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 :

  1. Le curseur,
  2. les couleurs,
  3. l'effacement de l'écran,
  4. le défilement des lignes d'écriture.

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

4.1 Gestion du curseur

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

4.1.1 Visibilité

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

4.1.2 Positionnement du curseur

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

4.2 Gestion des couleurs

4.2.1 Capacités générales de traitement de la couleur

    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

4.2.2 Couleur de fond et d'écriture

    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

4.2.3 Réinitialisation des couleurs par défaut

    Signification        Nom de capacité       Utilisation
    orig-pair                 op               Rétablit les couleurs fond/écriture dans leur valeur par défaut

4.3 Effacement de l'écran

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

4.4 Défilement du texte

    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

Page suivante Page précédente Table des matières