> 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<--------------------------------------------
# standards ces raccourcis ?
Posté par Raphael Monrouzeau . En réponse au message xterm et raccourcis standards. Évalué à 1.
> 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<--------------------------------------------