[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Les touches des terminaux



Jimmy Gagnon wrote:
> 
> Salut
> 
> Je n'ai pas de touche PF1... j'ai un clavier sur un PC. Ce que
> je veux faire est simple: je travaille dans une biblio et nous
> utilisons KEA comme logiciel telnet sous Windows NT. Le NumLock
> devient PF1, / PF2 ,la touche End, Select etc... je voudrais
> que sous Linux je puisse avoir le même genre de touches... sous
> Gnome le terminal utilise F1 pour PF1 ainsi de suite... mais
> quand je suis en mode non graphique, je ne suis pas capable
> d'avoir aucunes des touches de terminal...
> 
> Voila.. je ne sais pas si j'ai pu mieux éclairer mon problème :o)

C'est pas encore tres clair.

Tu parles de plusieurs choses: telnet, terminal, application,
clavier.

Telnet permet d'envoyer des caracteres, les caracteres 32 a 126
sont garanties, plus LF, CR.  Tout les autres caracteres entre
0 et 32, et aussi entre 127 et 255 doivent etre confirmés
comme fonctionnelle avant d'etre utiliser.  Ceci oblige une
phase de configuration avant de pouvoir etre utiliser, et
qui peut necessiter d'etre obliger de se rebrancher parce que
le caractere a eu un effet imprevue.  Par exemple, un relayeur
d'IBM va réencoder le code ASCII en EBDIC.  Une fois connu les
caracteres non transmissible, l'option asyncmap doit etre
utiliser pour que ces caracteres soit preceder d'un caractere
d'echapement a la transmisson. Si tu desire que l'application
soit portable.

Le terminal est un dispositif qui est relie a une application
par une ligne seriel.  Ce lien passe necessairement par le
systeme d'exploitation.  Pour ce faire l'application doit
obtenir un dispositif /dev/tty??, /dev/pts??
L'application doit apres, avoir obtenue le dispositif, le mettre
dans un etat connu, voir "line discipline". Etc...

L'abstaction normalement utiliser est la base de donnees fournit
par terminfo.

Pour le cas ou le terminal est linux, les codes sont disponible
en fesant
$ man 4 console_codes

Maintenant, a quel bout essaies-tu de resoudre le probleme ?
L'application, celle qui fait un travail en reponse a des
caracteres recus.
Ou bien.
Le terminal, en fait un logiciel qui simule un terminal seriel
comme un VT100.

$ echo $TERM
linux xterm
$ tty
/dev/pts/0
/dev/tty6

L'application peut installer un filtre qui recode le caractere ASCII
recu pour emettre l'encodage <esc>[[A dans le cas de la console,
et <esc>[[11~ pour xterm.  L'application ne pourra plus recevoir
de code correspondant a ce caractere ASCII.

Le terminal doit changer la configuration du clavier.
man loadkeys
man kbdconfig