J'ai cherché et n'ai pas pu trouver de solution pour cela nulle part. J'utilise PuTTY sous Windows pour me connecter à divers serveurs sur lesquels je lance bash et screen. Il semble que bash fonctionne bien avec les touches ctrl-flèche pour passer d'un mot à l'autre sur la ligne de commande, mais cela ne fonctionne pas à l'écran. Pas à l'écran, ctrl-gauche envoie "^ [OC et ctrl-droite est" ^ [OD ". Dans l'écran, j'obtiens plutôt" ^ [[C "et" ^ [[D ", ce qui semble être les codes pour les touches fléchées gauche / droite. Existe-t-il un moyen de faire en sorte que l'écran reconnaisse les touches ctrl-flèche lors de l'utilisation de PuTTY?
UPDATE: Il semble que PuTTY soit le problème car il n'envoie pas les codes d'échappement nécessaires pour que cela fonctionne. J'abandonne pour l'instant et utilise Cygwin + menthe.
la source
^[[1;5A
pour Ctrl-Up, ce qui semble être plus correct, selon code.google.com/p/mintty/wiki/Keycodes#Cursor_keysRéponses:
Modifier:
Voici ce qui a fonctionné pour moi:
~/.bashrc
setsTERM=xterm
(le mien se trouve êtreTERM=xterm-256colors
) écrasant l'écranTERM=screen
tput smkx
au prompt BashMaintenant, les touches Ctrl-Flèche sautent mot par mot
Pour information, si je le fais:
tput smkx | hexdump -c
je reçois
0000000 033 [ ? 1 h 033 =
et
tput rmkx | hexdump -c
me donne
0000000 033 [ ? 1 l 033 >
Je pense qu'il y a moyen de transformer cela en quelque chose d'un peu mieux, mais c'est ce que j'ai jusqu'à présent et cela semble fonctionner.
Réponse originale:
De
info screen
:Et les VT100 n'ont pas de code clé Ctrl-Flèche.
la source
set -o vi
(si vous êtes ce genre de personne :)set -o vi
active le mode de ligne de commande vi afin que vous puissiez appuyerESC
sur les touches vi et les utiliser pour vous déplacer et modifier votre ligne de commande.Comme mentionné ici , vous pouvez mettre ~ / .inputrc:
Cela a fonctionné pour moi.
la source
$include /etc/inputrc
en haut de votre.inputrc
fichier, sinon readline ne lira pas les liaisons à l’échelle du système et des clés telles que Home et End se briseront.Je suis un peu surpris que Putty envoie correctement les touches ctrl-flèche, même sans utiliser d'écran, car cela n'a jamais fonctionné pour moi. Ma solution a été de passer à l'utilisation de alt-arrowkeys (méta-flèche-touches), qui, à mon avis, ont la même liaison mot précédent / mot précédent pour bash par défaut, bien que je devais émettre deux commandes supplémentaires pour que zsh les reconnaisse:
la source
Si d’autres trouvent cette vieille question comme moi, solution plus récente:
http://stuff.mit.edu/afs/athena/project/bsd/src/tmux-1.3/FAQ
la source
Vous devriez consulter la documentation de terminfo, ncurses, screen et putty si vous voulez déboguer / configurer correctement. Des raccourcis bash peuvent également être configurés avec inputrc. Examinez les pages de manuel de bash et recherchez inputrc.
la source
Avez-vous le bon encodage de caractères dans Putty? Si vous vous connectez à un serveur dans UTF-8 et que votre mastic est en jeu de caractères standard, dans vim, les touches de direction sont écrites. Si Putty est en UTF-8, vous pouvez déplacer votre curseur. Peut-être que c'est la même chose dans votre cas ...
la source
Dans votre configuration de mastic sous Terminal -> Caractéristiques, il y a quelques cases à cocher "désactiver". Vous voudrez peut-être essayer de désactiver les touches du curseur de l’application ou le mode du clavier de l’application; parfois, putty essaie d’être "trop intelligent" et envoie des caractères de contrôle qui ne sont pas compatibles avec le serveur.
la source
J'utilise le Terminal> Clavier> Touches de fonction> Xterm R6. Cela aide les touches de fonction htop (recherche f4, etc.) à fonctionner comme prévu.
Ce que j'ai découvert, c'est qu'au lieu d'utiliser CTRL + flèche, ALT + flèche saute les mots à la place.
la source