Bonjour,
Si tu veux utiliser terminfo, il te faudra t'appuyer sur les bibliothèques de ncurses pour en exploiter les informations. Ce sont elles qu'il faut explorer. Ensuite, chaque action est désigné par un nom en toutes lettres tel que « cursor_up » et un mnémonique abrégé qui lui est associé, tel que « cuu » ou « cuu1 ». C'est de cette façon que tu pourras retrouver les séquences associées à chaque action.
Toutefois, si tu fais la liste de tous les terminaux que connaît ta machine, par exemple avec ceci :
$ toe /usr/share/terminfo/ | cut -f1 | while read i ; do echo $i ; infocmp $i | grep -o 'cuu[0-9]\+=[^ ,]*' ; done
… tu t'apercevras qu'à l'exception du VT-52, tous les terminaux reconnaissent l'ECMA-48 (les « codes ANSI » ou « DEC »). En ce qui concerne les touches du curseur, elles sont matérialisées par une séquence CSI (« ESC [ ») suivie d'une lettre de A à D :
Haut = Esc [ A
Bas = Esc [ B
Droite = Esc [ C
Gauche = Esc [ D
Il faudrait que tu utilises, par exemple, un Minitel en mode Vidéotex ordinaire (40 colonnes) pour trouver autre chose que ce standard. Même les Minitel bistandards 1B et 2, quand ils travaillaient en mode « téléinformatique » 80 colonnes, se comportaient pour ainsi dire comme un VT-100.
Partager