Paramétrage des terminaux alphanumériques

Introduction

Ce document vous décrit comment paramétrer les terminaux alphanumériques ou les émulations de terminaux alphanumériques sur PC.

Plusieurs caractéristiques du terminal alphanumérique peuvent être personnalisées :

n Les caractères semi-graphiques,

n Les séquences d’échappement Ecran,

n Les séquences d’échappement Clavier (paramétrage des touches).

A ces types de caractéristiques, il faut ajouter le caractère d’échappement paramétrable utilisé par le terminal.

A chaque caractéristique est associée une clé unique préfixée par « c_ » quand elle représente un caractère (d’échappement ou semi-graphique), par « e_ » pour les séquences d’échappement Ecran, et par « t_ » pour les séquences d’échappement Clavier.

Les caractères d ‘échappement

La clé utilisée est c_ESCA

La valeur de la clé est le caractère d’échappement utilisé par les séquences d’échappement.

Exemples

c_ESCA=<ESC> (Défaut)

c_ESCA=^A

Les caractères semi-graphiques

11 caractères semi-graphiques différents sont utilisés par ACE. Une séquence d’échappement est utilisée pour indiquer au terminal de rentrer en mode semi-graphique. Les caractères alphanumériques suivants sont alors remplacés par des caractères semi-graphiques.

Le paramétrage de ces caractères semi-graphiques consiste donc à indiquer aux routines de gestion d’écrans, quels sont les caractères alphanumériques à utiliser pour afficher ces 12 caractères semi-graphiques.

Les valeurs indiquées remplacent une à une les valeurs par défaut vt100.

Les 11 clés associées aux 11 caractères semi-graphiques sont :

(défaut vt100)

c_BVER Î : x

c_BHOR Î ; q

c_CSGA Î Q l

c_CSDR Î W k

c_CIGA Î A m

c_CIDR Î S j

c_BCVD Î 1 t

c_BCVG Î 2 u

c_BCHH Î 4 v

c_BCHB Î 3 w

c_CROI Î 0 n

Les séquences d’échappement Ecran

24 séquences d’échappement sont paramétrables. Les valeurs indiquées remplacent une à une les valeurs par défaut vt100.

Les valeurs des clés associées à ces séquences d’échappement sont déduites de la séquence d’échappement réelle en enlevant le premier caractère qui est le caractère d’échappement iniqué par la clé c_ESCA.

(defaut vt100)

n Positionnement curseur en haut à gauche de l’écran

e_HOME [H

n Déplacement du curseur d’une ligne vers le haut

e_CUUP [1A

n Déplacement du curseur d’une ligne vers le bas

e_CUDN [1B

n Déplacement du curseur d’un caractère vers la droite

e_CURT [1C

n Déplacement du curseur d’un caractère vers la gauche

e_CULT [1D

n Suppression des caractères depuis la position du curseur jusqu’à la fin de la ligne courante

e_DFIN [K

n Suppression des caractères depuis le début de la ligne courante jusqu'à la position du curseur

e_DDEB [1K

n Suppression de la ligne courante

e_DLIG [2K

n Suppression des caractères depuis la position du curseur jusqu’au bas de l’écran

e_DBAS [J

n Suppression des caractères depuis le haut de l’écran jusqu'à la position du curseur

e_DHAU [1J

n Effacement de l’écran

e_DECR [2J

n Rendre le curseur visible

e_CUVI [ ?25h

n Rendre le curseur invisible

e_CUIN [ ?25l

n Début mode graphique

e_DGR1 (0

e_DGR2 )0

n Fin mode graphique

e_FGR1 (B

e_FGR2 )B

n Passage en mode inverse vidéo

e_INVE [7m

n Passage en mode clignotant

e_CLIG [5m

n Passage en mode souligné

e_SOUL [4m

n Passage en mode gras

e_GRAS [1m

n Fin de modes vidéo particuliers

e_FVI1 [0m

e_FVI2 [m

n Positionnement du curseur

e_CPOS [%d ;%dH

Ligne Colonne

Les séquences d’échappement Clavier

Les touches de fonction d’un clavier alphanumérique renvoient une séquence d’échappement. En associant la fin de la séquence d’échappement (sans le caractères C_ESCA) à une clé caractéristique d’une action, on peut ainsi paramétrer le clavier.

Attention

Dès qu’une section associée à un terminal existe, IL EST NECESSAIRE DE PARAMETRER TOUTES LES TOUCHES.

La syntaxe utilisée pour les séquences d’échappement Clavier est la suivante :

t_TOUCHE=Libellé de la touche(Tab)Fin de séquence d’échappement

(Tab) représente un caractère « tabulation » .

28 actions sont paramétrables et elles sont associées à 28 touches.

(Libellé vt100) (Séquence vt100)

n Touches d’options

F14 t_F14_ F14 [26~

F17 t_F17_ F17 [31~

F18 t_F18_ F18 [32~

F19 t_F19_ F19 [33~

F20 t_F20_ F20 [34~

n Touches d’options composées 1 à 4

t_PF1_ PF1 OP

t_PF2_ PF2 OQ

t_PF3_ PF3 OR

t_PF4_ PF4 OS

n Curseurs

Haut t_FLHA U.CR [A

Bas t_FLBA D.CR [B

Droit t_FLDR R.CR [C

Gauche t_FLGA L.CR [D

n Touche « Select »

t_SLCT SLCT [4~

n Touche « Recherche »

t_RECH RECH [1~

n Passage en mode Insertion óEcrasement

t_INSE INS. [2~

n Suppression caractère courant

t_EFTX DEL. [3~

n Gestion des pages

Page suivante t_NXSC NX.P [6~

Page précédente t_PRSC PR.P [5~

n Touche Aide

Aide générale t_HELP HELP [28~

Aide sur champ t_HLPC PF1-C Optionnel

Aide sur écran t_HLPE PF1-E Optionnel

Aide sur fonction t_HLPF PF1-F Optionnel

n Touche Rappel

t_EXEC DO [29~

n Touche Effacement d’un champ

t_LF__ F13 [25~

n Touche Confirmation

t_EXIT F10 [21~

n Touche Abandon

t_QUIT F11 [23~

n Touche Champ précédent

t_BKSC F12 [24~

Les émulateurs de terminaux vt100, redéfinissent les touches PC et simulent l’appui sur des touches vt100 en renvoyant les séquences d’échappement correspondant.

Pour ceux-ci, seul le libellé des touches change, la séquence d’échappement renvoyée est la séquence d’échappement vt100.

La syntaxe « clé=libellé » de la section [vt100_xxx] est donc reconnue.

Exemple

[vt100_UNX]

t_EXEC=Shift+F6

Ces 2 lignes sur terminal UNIX, indiquent aux routines de gestion de terminal que la touche Rappel est la touche « Shift+F6 » et qu’elle renvoie la même séquence d’échappement que la séquence vt100 à savoir <ESC>[29~