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.
J'ai essayé de modifier ce comportement avec ses fichiers de configurations et la commande loadkeys, sans succès.
Y a-t-il un moyen simple d'utiliser ces raccourcis dans un terminal sous X11?
J'utilise des logiciels et des environnements différents régulièrement, il est donc important pour moi qu'ils utilisent tous les mêmes raccourcis.
(Pitié pas de troll genre "VI/Emacs/ce-que-j-utilise-MOI-MOI-MOI, c'est plus mieuX").
# standards ces raccourcis ?
Posté par Raphael Monrouzeau . É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<--------------------------------------------
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.