web-dev-qa-db-fra.com

Fonction Courtes raccourcis dans Putty / Mintty et TMux / BYOBU

En tant que Lurker de longue date sur l'échange de pile, j'ai trouvé des réponses à la plupart de mes problèmes sans avoir besoin de créer un compte. Mais aujourd'hui, je suis complètement excentré de cette question, alors je prends de l'aide.

J'ai récemment découvert BYOBU, un frontend pour TMUX qui utilise les clés FN pour des tâches communes. C'est une véritable bénédiction de multitâche via SSH à un serveur Linux distant à partir du PC Windows que j'ai à utiliser au travail.

Actuellement, j'utilise Gnome-Terminal via un tunnel SSH car Mastic et MintTy (le terminal par défaut avec Cygwin) semblent envoyer les codes de touches incorrects pour les touches de fonction.

Je me demandais s'il y avait un moyen de reconstituer certains codes d'évacuation afin que au moins un de mes terminaux à base de Windows peut fonctionner correctement avec TMUX. (Je suppose que je pouvais simplement apprendre les combinaisons de clés CTRL + B/CTRL +, mais effectuant une combinaison de clés suivie d'une autre clé ne me frappe pas vraiment comme ergonomique.)

Dans Metty, terminal de réglage> Clavier> "Les touches de fonction et le clavier" sur "xtermr6" semble pousser les séquences d'échappement correctes pour les touches FN normalement, mais les modificateurs de décomposition et de Ctrl sont cassés. Je peux utiliser Vim pour déterminer quels codes sont envoyés par chaque terminal. En attendant, je pense que j'ai peut-être recherché la combinaison TMUX recherche dans son code source , mais je ne suis pas sûr:

Key              Tmux Expects    Gnome-Terminal   PuTTY    MinTTY
Normal F3:                       ^[0R             ^[0R     ^[0R
Ctrl+F3          "\033[13^"      ^[01;5R          ^[0R     ^[[1;5R
Shift+F3         "\033[13$"      ^[01;2R          ^[[25~   ^[[1;2R
Ctrl+Shift+F3    "\033[13@"      ^[01;6R          ^[[25~   ^[[1;6R

Jusqu'à présent, Mintty ressemble au meilleur candidat, mais cela me donne un problème totalement différent dans lequel Byobu ignore 95% des presses de touches FN, les transmettant directement à l'application client. Je peux exécuter CAT -V et Spam la touche F2 (nouvelle fenêtre), et elle imprimera "^ [0q" quatre ou cinq fois avant de se frayer subit une nouvelle fenêtre.

Si quelqu'un a des conseils, ce serait le bienvenu. La plupart des trucs que j'ai trouvés sur Internet ont dit de changer le type de terminal, mais j'ai essayé littéralement chaque combinaison chacune des deux programmes.

Merci!

18
Karl Johnson

J'ai eu un problème similaire avec mastic et écran (je ne pouvais pas utiliser Ctrl modificateur). La solution que j'ai trouvée était Kitty - la fourchette du mastic, qui est mieux maintenue (dernière mise à jour à partir du 2015/06/02 22:02). Mon problème avec Ctrl la clé est partie.

Par défaut, Kitty utilise les touches FN pour ses propres raccourcis, mais vous peut le configurer d'une autre manière , donc les touches de clavier FN seront envoyées à votre application.

1
hooke

J'utilise moi-même de la même manière. J'utilise juste Cygwin ces jours-ci comme F2,3,4 et F6 travaillent pour moi et ce sont les seuls que je suis vraiment préoccupé. Cependant, lorsque j'utilisais Puty, j'ai eu le plus de succès avec "The Fonctions Touches et clavier" défini pour émuler VT100 +

0
smokes2345