• # standards ces raccourcis ?

    Posté par . En réponse au message xterm et raccourcis standards. Évalué à 1.

    > Je cherche à utiliser les raccourcis claviers *standards* (shift + directions pour sélectionner...) dans une application (jed) lancée dans un xterm.
    > Malheureusement, ce dernier "bloque" ces touches pour son propre usage.

    Comment sais-tu qu'il bloque ces touches ? Il affiche une fenêtre ? Que ce passe-t-il quand tu appuies sur ces touches ? Il y a tellement de choses qui peuvent influer la-dessus que j'aimerais bien un peu plus de précisions pour t'aider.

    Il se peut aussi que ce soit ton environnement de bureau et/ou ton window manager qui intercepte ces appuis sur touche avant XTerm.
    Voir XFree avant tout le monde (peu probable).

    Pour être sur que XTerm bloque bien shift + Flèche-droite, dans un XTerm lance cat, puis vérifie ce qui est affiché quand tu appuies sur Flèche-droite et sur shift + Flèche-droite.

    Si ca ressemble a '^[[1;2c' (d'ailleurs si quelque-chose s'affiche) c'est que XTerm ne les intercepte pas pour son usage personnel.

    > J'ai essayé de modifier ce comportement avec ses fichiers de configurations et la commande loadkeys, sans succès.

    loadkeys(1) associe une action (qui peut être le simple envoi d'un caractère) à une combinaison de touches (ou une seule) mais pour la console intégrée au kernel. Il ne t'est d'aucune aide ici.

    Je n'ai plus d'association "combinaison de touches" -> "action" dans la configuration de mon XTerm, mais je ne crois pas qu'il y en ai par défaut pour shift + direction.

    Regarde si ta distribution n'en a pas installé dans /etc/X11/app-defaults/XTerm(-color). L'emplacement du fichier peut bien entendu changer. Sinon ~/.XResources, ~/.XDefaults. Tout ça peut être modifié en cours d'utilisation via editres(1).

    Fais attention à une dernière chose: la sélection dans XTerm et dans jed sont deux choses différentes. Peut-être est-ce aussi un problème de paramétrage de jed.


    -8<----------------------------------------8<--------------------------------------------
    XTerm est un émulateur de terminal, il émule donc un lien série et doit sérialiser les données avant de les envoyer à ton shell ou jed (à l'application en foreground).

    Sur ces liens série ne passait que de l'ascii (en résumé). Et dans la table ascii il n'existe pas de symbôle Flèche-droite, ce n'est pas du texte. Donc XTerm envoie une série de caractères ascii pour représenter Flèche-droite: un truc du genre ESC-[-A.

    Et c'est à l'application en foreground d'interpréter que l'utilisateur a appuyé sur Flèche-droite et d'agir en conséquence.

    Quand a shift + Flèche-droite alors là ca se complique !
    -8<----------------------------------------8<--------------------------------------------