Ctrl + touches fléchées pour tmux ne fonctionne pas dans PuTTY

16

J'utilise PuTTY pour ssh dans une machine Debian. Lorsque j'essaie d'utiliser Ctrl + [touche fléchée] pour redimensionner les volets dans tmux, le volet actif change simplement comme si je ne maintenais pas Ctrl. D'autres raccourcis clavier Ctrl fonctionnent correctement. Lorsque j'essaie la même chose en utilisant un terminal différent, le raccourci fonctionne.

cambunctious
la source

Réponses:

12

Ajoutez la ligne suivante à ~/.tmux.conf

set -g terminal-overrides "xterm*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"

Source: https://stuff.mit.edu/afs/athena/project/bsd/src/tmux-1.3/FAQ

Les touches Ctrl et fléchées ne fonctionnent pas dans le mastic! Que fais-je?

putty inverse le sens du mode touche de curseur sur ctrl, ce qui est un peu difficile à détecter correctement par tmux. Pour obtenir les bonnes touches ctrl, modifiez les paramètres terminfo afin que kUP5 (Ctrl-Up, etc.) soient les versions ajustées et désactivez smkx / rmkx pour que tmux ne change pas le mode. Par exemple, avec cette ligne dans .tmux.conf (en supposant que TERM est défini sur xterm):

set -g terminal-overrides "xterm *: kLFT5 = \ eOD: kRIT5 = \ eOC: kUP5 = \ eOA: kDN5 = \ eOB: smkx @: rmkx @"

Notez que cela ne fonctionnera que dans tmux 1.2 et supérieur.

cambunctious
la source
0

Ctrl+bpuis relâchez les deux puis Ctrl+arrow keyajustez la taille (maintenez la Ctrlpression rapide plusieurs fois sur la flèche si nécessaire)

Assurez-vous que vous n'avez pas une longue pause entre les pressions, sinon il ne se redimensionnera qu'une étape à la fois

Alex
la source
1
C'est ce que je fais et cela ne fonctionne pas
cambunctious
La pause entre Ctrl+bet suivante Ctrl+arrow keydoit être la plus courte possible (je pense que c'est une seconde, pas plus). Cela m'a dérangé aussi jusqu'à ce que je trouve qu'il doit être entré assez rapidement
Alex
1
En utilisant Putty 0.69 sur Windows et tmux 2.1 sur Ubuntu 16.04, Ctrl + Flèche est juste détecté de la même manière que la flèche sans Ctrl. La définition des remplacements de terminal comme suggéré dans l'autre réponse corrige les choses.
bobpaul