Table de matières / CHAPITRE 4CHAPITRE 6

CHAPITRE 5 OPTIONS DU FICHIER DE CONFIGURATION VT

Ce chapitre décrit les options du Fichier de Configuration pour VT. Le chapitre suivant (Chapitre 6) décrit les options du Fichier de Configuration générique.

5.I Options et syntaxe

Le fichier WT de configuration est un fichier texte contenant les valeurs par défaut des options WT ainsi que plusieurs séquences clavier générées par le terminal. Certaines de ces valeurs peuvent être dynamiquement modifiées par le système hôte. Le nom de ce fichier est toujours  "_WTnCEVt.Cfg". Pour le modifier ouvrez le fichier "_WTnCeVT.iniedit", qui permet de changer les valeurs du fichier de configuration d'une manière simple et rapide.

Le fichier de configuration WT est un fichier texte de type "point-ini" qui contient :

Les lignes dans le fichier des configuration doivent être : Entête impression, Commentaires, Sections, Clés + valeurs, ou des lignes vides.

5.I.1 Sections

La section regroupe les clés et les valeurs. Les nom des sections sont en lettres capitales entourés de crochets.
ex: : [VT_EMULATION], indique la section VT_EMULATION.
L'ordre des sections au sein du fichier n'a pas d'importance.

5.I.2 Clés

Ce sont des mots clés ayant une signification dans leur propre section, de sorte qu'ils ne peuvent pas être déplacés d'une section à une autre. La casse (majuscule et minuscule) ne modifie pas les mots clés, mais cela les rend plus lisibles. Les clés doivent être suivies des valeurs des paramètres, p/ex. : LocalEcho=No.

5.I.3 Valeurs

Les valeurs suivent les clés et "=". Chaque paramètre attend une valeur dans un format déterminé (indiqué avec le paramètres de définition comme "<format>") . Les valeurs peuvent être vides dans certains cas.

Les formats possibles sont :

<Yes/No>
Nécessite la valeur Yes ou  No .

<string / xxxx>
Texte en caractères ASCII, délimité ou pas par le caractère ". Si la chaîne est délimitée par ", les espaces (20h) sont préservés, sinon ils sont ignorés. xxx indique l'unité ou la signification de la valeur.

<hex-string>
Dans ce format, trois caractères représentent un caractère final.
Il y a 3 manières de produire des "Chaîne Hexadécimales" (chaque caractère cible prend toujours 3 caractères source):

Mnémonique Format Description
"Échappement" "/HH" Une barre ("/" ou "\") et une valeur hexadécimale sur deux digits. Ex. : \1B pour le caractère 27.
"Numérique" "999" Trois digits décimaux. Ex. : 065 pour le caractère "A".
"Alphabétique" "..A"  Deux points et un caractère alphabétique. Ex. : ..X pour le caractère "X".

Voyez la LISTE DES CARACTÈRES ASCII.

Les chaînes Hexadécimales peuvent être délimitées par " pour être plus lisibles.

<num / xxxx>
La valeur décimale numérique (0-9). xxxx indique l'unité ou la signification de la valeur.

<word>
Une valeur hexadécimale de 4 digits Ex. : A50F.

<lettre majuscule>
Un caractère majuscule. Ex. : N.

5.II Sections

[VT_EMULATION]
Cette section regroupe les options de l'émulation du terminal.
[VT_LOGIN_X]
Ces sections regroupent les options de Connexion Automatique pour la connexion à l'hôte avec une réponse automatique du nom d'utilisateur et du mot de passe, et un deuxième nom utilisateur et mot de passe si nécessaire. Chaque section de "Login" correspond a une section de "session" (par indice).
[VT_FNKEYS_ANSI]
Cette section regroupe les chaînes de caractères des touches de fonction ANSI.
[VT_SFNKEYS_ANSI]
Cette section regroupe les chaîne de caractères Shift+Fonction des touches de fonction ANSI.
[VT_CURKEYS_ANSI]
Cette section regroupe les chaînes ANSI pour le mouvement du curseur standard.
[VT_CURKEYSAP_ANSI]
Cette section regroupe les chaînes de caractères ANSI pour le mouvement curseur  "application".
[VT_FNKEYS_VT52]
Cette section regroupe les chaînes de caractères des touches de fonction VT52.
[VT_SFNKEYS_VT52]
Cette section regroupe les chaînes de caractères Shift+Fonction des touches de fonction VT52.
[VT_CURKEYS_VT52]
Cette section regroupe les chaînes VT52 pour le mouvement du curseur standard.
[VT_FNKEYS_VT100]
Cette section regroupe les chaînes de caractères des touches de fonction VT100/VT220.
[VT_SFNKEYS_VT100]
Cette section regroupe les chaînes de caractères Shift+Fonctions des touches fonction VT100/VT220.
[VT_CURKEYS_VT100]
Cette section regroupe les chaînes VT100/VT200 pour le mouvement du curseur standard.
[VT_CURKEYSAP_VT100]
Cette section regroupe les chaînes de caractères des touches de fonction VT100/VT200.
[VT_SCANCODES]
Cette section regroupe les traductions qui associent un scan-code clavier avec une chaîne de caractères.
[TRANSLATOR_X]
Cette section regroupe les tables de traduction (de ASCII à UNICODE) pour l'affichage de caractères.
[VT_FNBARCODES]
Cette section contient les options de la lecture des codes à barres comme des touches FN.

5.III Section [VT_EMULATION]

Cette section regroupe les options des niveaux d'émulation du terminal, et la manière dont certaines options d'émulation sont exécutées par WT.

MsgFile=<string>
Cette option n'est pas encore implémentée.

EscapeChar=<hex> (\1B)
Caractère d'échappement pour les séquences VT et ANSI. Normalement ce caractère est 1Bh, mais il peut être modifié si le système hôte le demande. Cette modification ne prend effet que sur les séquences d'échappement reçues.

LocalEcho=<Yes/No> (No)
Ne donne pas localement l'écho des touches pressées par l'utilisateur (Normalement, l'écho est effectué par l'hôte). Voir aussi l'option Telnet TelOpEchoHost=.

Blink=
<Yes/No> (Yes)
Yes=Traite l'attribut clignotant comme vidéo inversé.
No=Ignore cet attribut. 

Caps=<Yes/No> (No)
Yes= Force le clavier en Majuscule.
No=Laisse le clavier "en l'état".

Lower=
<Yes/No> (No)
Yes=Force le clavier en Minuscule.
No=Laisse le clavier "en l'état".

TelxonEscSeq=
<Yes/No> (Yes)
Yes=Gère les séquences d'échappement spécifiques de Telxon (voir Séquences d'échappement Telxon).
No= Les ignore. 

RoiEscSeq=<Yes/No> (Yes)
Yes=Gère les séquences d'échappement spécifique ROI (voir Séquences d'échappement ROI).
No= Les ignore.

HostBeeps= <Yes/No> (Yes)
Yes= Fait un bip lorsqu'il reçoit un caractère de contrôle BEL (07h) de l'hôte.

BeepFile=<string> (\Application\critical.wav)
Nom complet d'un fichier son (.wav) -seulement pour les terminaux avec les capacités de son comme PPC2003 ou WM2005- ou un digit: 0=beep très court, 1=Beep une fois, 2=Beep deux fois, et ainsi de suite.

Les fichiers de son fonctionnent sur MC9090 (PPc2003 & WM2005), MC50, MC70 et PPT8800.
Les MC3000, MC3090 et MC9090 (WCE5) seulement supportent des beeps.

TermWidth=<num / columns> (0)
Largeur logique de l'écran émulé en nombre de colonnes. 0= Utilise par défaut 80. Maximum à 80.

TermHeigth=<num / lines> (0)
Hauteur logique de l'écran émulé en nombre de lignes. 0= Utilise par défaut 24. Maximum à 25.

DestBksp=<Yes/No> (Yes)
Lorsqu'un caractère de contrôle BS est reçu, le curseur se déplace à gauche. Si cette option est à "Yes", le caractère qui se trouve sous le curseur avant le déplacement sera effacé. 

CurKeysApp=<Yes/No> (No)
Yes= Les touches du curseur (les flèches Haut, Bas, Gauche et Droite) définissent les séquence de touches des "Application" par défaut. Basculer les séquences de touches du curseur entre "normal" ([VT_CURKEYS_XXX]) et "application" ([VT_CURKEYSAP_XXX]) peut être fait par l'hôte (voir aussi Mode du Terminal).

EnterCrNu=<Yes/No> (No)
Yes=Par défaut la touche ENTER envoi un CR+NUL (0Dh 00h ) (Standard Telnet). 
No=Par défaut la touche ENTER envoi un  CR (0Dh) seul (Standard DEC).
La touche ENTER peut être aussi modifié dynamiquement par l'hôte, (voir aussi Mode du Terminal).

CrNuIsCrLf=<Yes/No> (No)
Yes= Lorsque NUL est reçu (terminateur Telnet standard) WT exécute les fonctions CR et LF.
No= Lorsque CR NUL est reçu WT exécute seulement la fonction CR.

EndScanCode=<word / scancode> (0018 / Ctrl-X) 
Le scan code qui termine la session Telnet. Ctrl-X est la combinaison standard pour terminer la session.

UnlkScanCode=<word / scancode> (2200 / Func-Ctrl-G) 
Déverrouille le clavier ou le scanner si l'application n'envoie pas la séquence de déverrouillage après la séquence de verrouillage.

Bits8Mode=<Yes/No> (No)
(Caractéres envoyés)
Yes=8 Bits Mode : 
    * CSI séquence de sortie "\1B [" sont traduit en "\9B".
    * SS3 séquence de sortie "\1B O" sont traduit en "\8F".
Voir Mode de 7 et 8 bits.
No= Mode 7 Bits, pas de traduction
Cette option peut être dynamiquement modifiée par l'hôte (Caractères de Contrôle C1).

Ignore8BCtrl=<Yes/No> (Yes)
(Caractères reçus)
Yes= Ignore les fonctions des caractères de contrôle C1   (80h à 9Fh)  et les affiche. Cette option peut être mise  en "Yes" pour afficher des caractères spéciaux dans une police de caractères non DEC (comme 437.fnt, 850.fnt ou 852.fnt).
No= Exécute les fonctions des caractères de contrôle C1.

AnswerBack="<string / Id>" ([IP])
La chaîne de réponse qui est envoyée a la suite de la requête ENQ. Peut être :

DefFrgColor= <num> (jaune)
Couleur du premier plan de l'écran. 

DefBkgColor
=<num> (noir)
Couleur du second plan de l'écran. 

DoubleTap
=<hex> (\0D)
Chaîne envoyée après un double click sur l'écran. Il est possible d'envoyer le code SipScanCode pour montrer le "SIP Panel".

FunctionByTap=<Yes/No>
Yes=génère la touche de fonction correspondante au texte "Fx" dans l'afficheur par toucher de l'écran.
No=Ne pas générer de touche de fonction par écran tactile.

DragDisplay=<Yes/No> (Yes)
Autorise le défilement manuel.

DisplayMono=<Yes/No> (Yes)
Pour les terminaux avec afficheur monochrome. Force la couleur au valeurs DefFrgColor/DefBkgColor.

TabStop=<num> (8)
Nombre de colonnes pour la tabulation. Lors d'une tabulation le curseur se placera à la colonne 8, 16, 24, etc.

SipScanCode=<word/scancode> (0019)
Combinaison de touches pour activer le clavier virtuel SIP -"SIP Panel".

SipExe=<string> (\windows\sipselect.exe)
Chemin et nom de l'exécutable SIP. S'il est différent de l'exécutable standard.

SipWindow=<string> (SipWndClass)
Nom de la classe Windows du SIP. S'il est différent de l'exécutable standard.

TranslatorType=<number> (1)
Celui-ci est le mode de traduction pour les caractères de l'afficheur.
0= DEC_VT : 7 bits, pour les terminaux DEC-VT52, DEC-VT100 et DEC-VT220.
1= PC_like : 8 bits, pour les terminaux DEC-VT52, DEC-VT100 et DEC-VT220.
2= ANSI : terminaux ANSI.
3= Sans Traducteur. Conversion mathématique de ASCII à UNICODE.
Regardez aussi XltType dans la section TRANSLATORS.

CursorKbdState=<Yes/No> (Yes)
Yes=La forme du curseur clignotant montre l'état du clavier (unshift, shift, control, function, alpha).
No=Le curseur clignote en inversant les couleurs.

5.IV Section [VT_LOGIN_X]

Ces sections regroupent les options de Login Automatique pour les connections avec réponse automatique pour le nom de l'utilisateur et les demandes de mot de passe pendant le processus de Login sur l'Hôte, avec un nom utilisateur et un code supplémentaire si nécessaire.
La section [LOGIN_0] correspond à la section [SESSION_0], la section [LOGIN_1] correspond à la section [SESSION_1], et ainsi de suite.

Voir aussi "AutoLog" dans le Chapitre 3.

Auto=<Yes/No> (No)
Yes= Lorsque qu'une connexion s'est effectuée avec succès sur un hôte, WT attend pour la chaîne "LogId=" et envoie la chaîne "Login=".  Il attend alors pour le "PwdId="  et envoie la chaîne "Password=". Un deuxième processus de connexion optionnel est effectué si les chaînes "UsrId=" et "CodId=" sont renseignées. Le programme suit par l'émulation utilisateur de WT.

Tmout=<num / seconds> (30)
Temps en secondes que Wt attend "LogId=" ou "PwdId= " avant de déterminer que la connexion a échouée.

LogId=
<string> ("login:")
La chaîne que WT attend pour envoyer la chaîne "Login="

Login=<string> ("wtusr")
La chaîne que WT envoie après avoir reçu la chaîne "LogId=".
Le mot-clef [CAPTURE] indique que la saisie de l'utilisateur sera capturée pour être envoyée ultérieurement dans la séquence "User". 
Pour ajouter des caractères de contrôle utilisez la syntaxe [\xx] en hexadécimal. Dans ce format, trois caractères représentent un caractère final.

PwdId=<string> ("password:")
La chaîne que WT attend pour envoyer la chaîne "Password="

Password=<string> ("wtpwd")
La chaîne que WT envoie après avoir reçu la chaîne "PwdId=".
Le mot-clef [CAPTURE] indique que la saisie de l'utilisateur sera capturée pour être envoyée ultérieurement dans la séquence "Code". Pour ajouter des caractères de contrôle utilisez la syntaxe [\xx] en hexadécimal. Dans ce format, trois caractères représentent un caractère final.

UsrId=<string> ("user:")
Optionnel.
La chaîne que WT attend pour envoyer la chaîne "User=".

User=<string> (vide)
Optionnel. La chaîne que WT envoie après avoir reçu la chaîne "UsrId=".
Le mot-clef [RESTORE] indique l'envoi de la saisie capturée dans la séquence "Login".
Pour ajouter des caractères de contrôle utilisez la syntaxe [\xx] en hexadécimal. Dans ce format, trois caractères représentent un caractère final.

CodId=<string> ("code:")
Optionnel.
La chaîne que WT attend pour envoyer la chaîne "Code=".

Code=<string> (vide)
Optionnel. La chaîne que WT envoie après avoir reçu la chaîne "CodId="
Le mot-clef [RESTORE] indique l'envoi de la saisie capturée dans la séquence "Password".

Terminator=<hex-string> (\0D)
Terminateur de chaque séquence envoyée. Peut être vide.
Dans ce format, trois caractères représentent un caractère final. 

5.V Section [VT_FNKEYS_ANSI]

Cette section regroupe les chaîne de caractères des touches de fonction ANSI. Les touches de fonctions sont générés en pressant la touche [FUNC], puis une touche numérique. Le fichier de configuration par défaut procure les chaînes standard pour chaque type de terminal.

Si la chaîne est vide, la touche est ignorée (comme n'ayant pas de fonction). Si une chaîne est présente, elle est envoyée. Une traduction de cette chaîne peut être effectuée si le Terminal est en "mode 8 Bits" (voir Mode 7 et 8 Bits).

Il y a trois moyens de produire les "chaînes de caractères Hexadécimaux" des touches de fonctions (chaque caractère cible prend toujours 3 caractères source):

Mnémonique Format Description
"Échappement" "/HH" Un slash ("/" ou "\") et une valeur Hexadécimale sur 2 digits Ex.: \1B pour le caractère 27.
"Numérique" "999" Trois digits décimaux Ex.: 065 pour le caractère "A".
"Alphabétique" "..A" Deux points et un caractère alphabétique Ex.: ..X pour le caractère "X".

Voyez la LISTE DES CARACTÈRES ASCII.

KEY_F1=<hex-string> (\1B..[..M).
...
KEY_F0=<hex-string> (\1B..[..V).

KEY_F11=<hex-string> ("" vide).
...
KEY_F20=<hex-string> ("" vide).

5.VI Section [VT_SFNKEYS_ANSI]

Cette section regroupe les chaînes de caractères des touches Shift+Touche de fonction ANSI. Les touches de fonction sont générées en pressant la touche Shift, la touche [FUNC], puis une touche numérique. Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal.

Voyez la LISTE DES CARACTÈRES ASCII.

KEY_F1=<hex-string> (\1B..[..Y).
...
KEY_F0=<hex-string> (\1B..[..h).

KEY_F11=<hex-string> ("" vide).
...
KEY_F20=<hex-string> ("" vide).

Voir aussi la section [VT_FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.VII Section [VT_CURKEYS_ANSI]

Cette section regroupe les chaînes de caractères des touches "normales" du curseur. Les touches du curseur sont générées en pressant les touches flèche haut, flèche bas, flèche gauche, flèche droite.  Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal.

Voyez la LISTE DES CARACTÈRES ASCII.

KEY_UP=<hex-string> (\1B..[..A).
KEY_DOWN=<hex-string> (\1B..[..B).
KEY_LEFT=<hex-string> (\1B..[..D).
KEY_RIGHT=<hex-string> (\1B..[..C).

Voir aussi l'option CurKeysApp=, "Mode du Terminal" y "Routines de Traduction" pour basculer entre les touches de curseurs "normales" et "application".
Voir aussi la section [VT_FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.VIII Section [VT_CURKEYSAP_ANSI]

Cette section regroupe les chaînes de caractères des touches "application" ANSI du curseur. Les touches du curseur sont générées en pressant les touches flèche haut, flèche bas, flèche gauche, flèche droite. Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal.

Voyez la LISTE DES CARACTÈRES ASCII.

KEY_UP=<hex-string> (\1B..O..A).
KEY_DOWN=<hex-string> (\1B..O..B).
KEY_LEFT=<hex-string> (\1B..O..D).
KEY_RIGHT=<hex-string> (\1B..O..C).

Voir aussi l'option CurKeysApp=, "Mode du Terminal" y "Routines de Traduction" pour basculer entre les touches de curseurs "normales" et "application".
Voir aussi la section [VT_FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.IX Section [VT_FNKEYS_VT52]

Cette section regroupe les chaînes de caractères des touches de fonctions VT52. Les touches de fonctions sont générées en appuyant sur la touche [FUNC] puis sur une touche numérique. Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal.

Voyez la LISTE DES CARACTÈRES ASCII.

KEY_F1=<hex-string> (\1B..P).
...
KEY_F0=<hex-string> ("" vide).

Voir aussi la section [VT_FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.X Section [VT_SFNKEYS_VT52]

Cette section regroupe les chaînes de caractères des touches Shift+Touche de fonction du VT52. Les touches de fonction sont générées en pressant la touche Shift, la touche [FUNC], puis une touche numérique. Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal.

Voyez la LISTE DES CARACTÈRES ASCII.

KEY_F1=<hex-string> (\1B..?..q).
...
KEY_F0=<hex-string> (\1B..?..p).

Voir aussi la section [VT_FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XI Section [VT_CURKEYS_VT52]

Cette section regroupe les chaînes de caractères des touches VT52 du curseur. Les touches du curseur sont générées en pressant les touches flèche haut, flèche bas, flèche gauche, flèche droite. Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal. 

Voyez la LISTE DES CARACTÈRES ASCII.

KEY_UP=<hex-string> (\1B..A).
KEY_DOWN=<hex-string> (\1B..B).
KEY_LEFT=<hex-string> (\1B..D).
KEY_RIGHT=<hex-string> (\1B..C).

Voir aussi l'option CurKeysApp=, "Mode du Terminal" y "Routines de Traduction" pour basculer entre les touches de curseurs "normales" et "application".
Voir aussi la section [VT_FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XII Section [VT_FNKEYS_VT100]

Cette section regroupe les chaînes de caractères des touches de fonctions VT100 / VT220 . Les touches de fonctions sont générées en appuyant sur la touche [FUNC] puis sur une touche numérique.  Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal.

Voyez la LISTE DES CARACTÈRES ASCII.

KEY_F1=<hex-string>
...
KEY_F0=<hex-string>

KEY_F11=<hex-string>
...
KEY_F20=<hex-string>

Voir aussi la section [VT_FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XIII Section [VT_SFNKEYS_VT100]

Cette section regroupe les chaînes de caractères des touches Shift+Touche de fonction du VT100 / VT220. Les touches de fonctions sont générée en pressant la touche Shift, la touche [FUNC], puis une touche numérique. Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal.

Voyez la LISTE DES CARACTÈRES ASCII.

KEY_F1=<hex-string> ("" vide).
...
KEY_F0=<hex-string> ("" vide).

KEY_F11=<hex-string> ("" vide).
...
KEY_F20=<hex-string> ("" vide).

Voir aussi la section [VT_FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XIV Section [VT_CURKEYS_VT100]

Cette section regroupe les chaînes de caractères des touches VT100 / VT220 du curseur. Les touches du mouvement du curseur sont générées en pressant les touches flèche haut, flèche bas, flèche gauche, flèche droite. Le fichier de configuration par défaut produit les chaînes standard pour chaque type de terminal.

Voyez la LISTE DES CARACTÈRES ASCII.

KEY_UP=<hex-string> (\1B..[..A).
KEY_DOWN=<hex-string> (\1B..[..B).
KEY_LEFT=<hex-string> (\1B..[..D).
KEY_RIGHT=<hex-string> (\1B..[..AC).

Voir aussi l'option CurKeysApp=, "Mode du Terminal" y "Routines de Traduction" pour basculer entre les touches de curseurs "normales" et "application".
Voir aussi la section [VT_FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XV Section [VT_CURKEYSAP_VT100]

Cette section regroupe les chaînes de caractères "application" des touches VT100 / VT220 du mouvement du curseur. Les touches du curseur sont générées en pressant les touches flèche haut, flèche bas, flèche gauche, flèche droite. Le fichier de configuration par défaut produit les chaînes standards pour chaque type de terminal.

Voyez la LISTE DES CARACTÈRES ASCII.

KEY_UP=<hex-string> (\1B..O..A).
KEY_DOWN=<hex-string> (\1B..O..B).
KEY_LEFT=<hex-string> (\1B..O..D).
KEY_RIGHT=<hex-string> (\1B..O..C).

Voir aussi l'option CurKeysApp=, "Mode du Terminal" y "Routines de Traduction" pour basculer entre les touches de curseurs "normales" et "application".
Voir aussi la section [VT_FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XVI Section [VT_SCANCODES]

Cette section regroupe les traductions qui associent un Scan Code du clavier à une chaîne de caractères spécifique.
Il y a jusqu'à "chaînes de substitution" pour des Scan-Codes de clavier.
Voir aussi "Routines de Traduction" dans l'Annexe A et Test Clavier dans le Chapitre 4 pour voir le système de traduction des scan-codes.

SCC_00=<scancode>
...
SCC_11
Scancode de la touche appuyée (quatre digits hexadécimaux).

STR_00= <hex-string>
...
STR_11
<hex-string> = Chaîne envoyée si la touche est enfoncée.
Voyez la LISTE DES CARACTÈRES ASCII.


Voir aussi la section [VT_FNKEYS_ANSI] pour la syntaxe des "Chaînes Hexadécimales" (hex-strings).

5.XVII Section [TRANSLATOR_X]

Cette section regroupe les tables de traduction (de ASCII à UNICODE) pour l'affichage des caractères. Il y a trois types de traduction :

DEC_VT : utilise trois tables graphiques : 0, B et <. Ce sont des tables de 128 caractères.
PC_Like : ce sont des pages de DOS (437, 850, 852). Ce sont des tables de 255 caractères.
ANSI : on utilise les mêmes tables que pour le PC_Like (255 caractères).

Voir TranslatorType dans la section [VT_EMULATION].
Voir Tables de Traduction pour plus d'information.

XltName= <string/name> ("Fnt_VT0.Cfg")
Nom complet du fichier.

XltType= <number> (0)
La famille de traduction.
0= DEC_VT : 7 bits, pour des terminaux DEC-VT52, DEC-VT100 et DEC-VT220.
1= PC_like : 8 bits, pour des terminaux DEC-VT52, DEC-VT100 et DEC-VT220.
2= ANSII : terminaux ANSI.
Voir TranslatorType dans la section [VT_EMULATION].

XltID= <string> ("0")
Identification de la table.

5.XVIII Section [VT_FNBARCODES]

Cette section groupe les options de lecture des codes à barres comme touches FN
Les touches peuvent être obtenues de 3 façons :
1) Comme touches FN (1 à 20) 
2) Comme Scan Codes de touches 
3) Comme caractères Hex envoyés à l'hôte

FnKeysByBc=<Yes/No> (No)
Cherche le préfixe dans les codes à barres pour les convertir en Touches de Fonction.
Les Touches de Fonction sont envoyées comme séquences d'échappement suivant la configuration du terminal.

PrefixForFn=<string>(++)
Préfixe à chercher dans le code à barres.
La touche fonction sera 01 (F1) au 20 (F20).
Le code à barres devrait être [++01] au [++20].

ScanCodesByBc=<Yes/No> (No)
Cherche le préfixe dans les codes à barres pour les convertir comme KEYBOARD SCAN CODE.
Les Scan Codes pourront être traduits en séquences d'échappement par la section VT_SCANCODES ou traduits comme une saisie clavier.

PrefixForSC=<string>(--)
Préfixe à chercher dans le code à barres.
Le code à barres sera [--0001] au [++3FFF].
Utilisez l'option de test de clavier pour voir les Scan Codes générés par le clavier.

HeyByBC=<Yes/No> (No)
Cherche le préfixe dans les codes à barres pour les convertir comme Caractères HEXADÉCIMAUX.
Les caractères Hex seront envoyés à l'hôte tels quels.

PrefixForHex=<string>($$)
Préfixe à chercher dans le code à barres.
Les Scan Codes devront être 01 à FF (toujours 2 caractères hex).
Le code à barres sera [$$01] à [$$FF].

5.XIX Introduction à la Table de Caractères

On peut utiliser la Table de Caractères pour voir les caractères disponibles dans une certaine police sélectionnée. La Table de Caractères montre les jeux de caractères: Windows, DOS et Unicode.
Unicode c'est la codification de caractères de 16 bits, développé par le Unicode Consortium entre 1988 et 1991. Comme on utilise 2 bytes pour représenter chaque caractère, Unicode permet de représenter toutes les langues écrites du monde avec un seul jeux de caractères. De nos jours, 39.000 codes de caractères ont été pris des 65.536 possibles avec Unicode. Le reste des combinaisons sont disponibles pour des expansions futures.

5.XX TABLES DE TRADUCTION

Cette section montre les différents types de tables et leurs tables de traduction correspondantes utilisées dans les fichiers .cfg.
La valeur ASCII à traduire est dérivée de la position dans la table. La valeur Unicode résultante est indiquée dans la position correspondante.
Note: Les tables sont construites d'en haut vers le bas. La première position c'est la première colonne et la première file, la seconde c'est la première colonne et la seconde file, la troisième c'est la première colonne et la troisième file, etc.
Les tables de traduction sont construites de gauche à droite. Cela veut dire que la première position c'est la première colonne et la première file, la seconde c'est la seconde colonne et la première file, la troisième c'est la troisième colonne et la première file, etc.

Famille PC-Like

Cette famille utilise une table dont la première position correspond au 0, comme on voit dans la figure, et compte 256 caractères (de 0 à 255). Il y a trois fichiers de configuration différents pour cette famille.

1. Fnt_PC437.cfg

La table suivante est la Table "PC_Like 437":

Et celle-ci est la Table de Traduction de PC_Like 437:

Par exemple, si on veut traduire la valeur ASCII 47 ("/") à Unicode, on peut voir que la valeur résultante est 002F. On peut aussi corroborer cette valeur avec la Table de Caractères de Windows:

 

Cet outil est utilisé pour créer des tables de traduction. Dans la partie supérieure de l'écran il y a une boîte de sélection (combo box) où on peut choisir la police (Courier New en ce cas là). Dans la partie inférieure de la figure on voit la valeur Unicode du caractère choisit (dans cet exemple 002F).

2. Fnt_PC850.cfg

La table suivante est la Table "PC_Like 850":

Et celle-ci est la Table de Traduction de PC_Like 850:

Par exemple, si on veut traduire la valeur ASCII 33 ("!") à Unicode, on peut voir que le résultat est 0021.

2. Fnt_PC852.cfg

La table suivante est la Table "PC_Like 852":

Et celle-ci est la Table de Traduction de PC_Like 852:

Par exemple, si on veut traduire la valeur ASCII 80 ("P") à Unicode, on peut voir que le résultat est 0050.

Famille DEC_VT

Cette famille utilise une table dont la première position correspond au 0, comme on voit dans la figure, et compte 128 caractères (de 0 à 127). La valeur ASCII à traduire est dérivée de la position dans la table. la valeur Unicode résultante est indiquée dans la position correspondante. Il y a trois fichiers de configuration différents pour cette famille.

1. Fnt_VT0.cfg

La table suivante est la Table "DEC_VT 0":

Et celle-ci est la Table de Traduction de DEC_VT 0:

Par exemple, si on veut traduire la valeur ASCII 83 ("!") à Unicode, on peut voir que le résultat est 0021.

2. Fnt_VTB.cfg

La table suivante est la Table "DEC_VT B":

Et celle-ci est la Table de Traduction de DEC_VT B:

3. Fnt_VTE

La table suivante est la Table "DEC_VT <":

Et celle-ci est la Table de Traduction de DEC_VT <:

Table de matières / CHAPITRE 4CHAPITRE 6