Strg + Pfeiltasten für tmux funktionieren in PuTTY nicht

15

Ich benutze PuTTY, um in eine Debian-Maschine zu ssh. Wenn ich versuche, die Größe von Fenstern in tmux mit Strg + [Pfeiltaste] zu ändern, wechselt das aktive Fenster nur so, als ob ich nicht Strg gedrückt hätte. Andere Strg-Tastenkombinationen funktionieren einwandfrei. Wenn ich dasselbe mit einem anderen Terminal versuche, funktioniert die Verknüpfung.

cambunctious
quelle

Antworten:

12

Fügen Sie die folgende Zeile hinzu ~/.tmux.conf

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

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

Strg- und Pfeiltasten funktionieren bei Kitt nicht! Was mache ich?

putty kehrt den Sinn des Cursortastenmodus bei Strg um, was für tmux etwas schwierig ist, richtig zu erkennen. Um die Strg-Tasten richtig einzustellen, ändern Sie die Terminfo-Einstellungen so, dass kUP5 (Strg-Up usw.) die angepassten Versionen sind, und deaktivieren Sie smkx / rmkx, damit tmux den Modus nicht ändert. Zum Beispiel mit dieser Zeile in .tmux.conf (vorausgesetzt, Sie haben TERM auf xterm gesetzt):

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

Beachten Sie, dass dies nur in tmux 1.2 und höher funktioniert.

cambunctious
quelle
0

Ctrl+bLassen Sie dann beide Ctrl+arrow keylos und passen Sie dann die Größe an (halten Sie die Taste gedrückt, Ctrldrücken Sie mehrmals den Pfeil, falls erforderlich).

Stellen Sie sicher, dass zwischen dem Drücken keine lange Pause liegt, da sonst die Größe nur schrittweise geändert wird

Alex
quelle
1
Das ist was ich tue und es funktioniert nicht
kambunctious
Die Pause zwischen Ctrl+bund nach Ctrl+arrow keymuss so kurz wie möglich sein (ich denke, es ist eine Sekunde, nicht mehr). Dies störte mich auch, bis ich feststellte, dass es ziemlich schnell eingegeben werden muss
Alex
1
Unter Verwendung von Putty 0.69 unter Windows und tmux 2.1 unter Ubuntu 16.04 wird Strg + Pfeil genauso erkannt wie Pfeil ohne Strg. Das Festlegen der Terminalüberschreibungen, wie in der anderen Antwort vorgeschlagen, behebt die Probleme.
Bobpaul