Umschalt-Pfeiltasten funktionieren in KiTTY, aber nicht in PuTTY für die geschachtelte Konfiguration von Tmux

1312
paradroid

Ich habe seit Jahren einen anderen Präfixschlüssel für verschachtelte Instanzen auf Tmux verwendet. Ich verwende \auf meinem eigenen Server, aber afür alle anderen Server verbinde ich eine verschachtelte tmux-Sitzung und starte sie.

Ich habe diesen Trick gefunden, derShift+Arrow Keyszum Wechseln zwischen Fenstern und geschachtelten Instanzen verwendet, was viel besser ist.

Es funktioniert jedoch nicht, wenn ich PuTTY (unter Windows) verwende, aber es funktioniert, wenn ich KiTTY verwende . Ich kann nicht herausfinden, warum es nicht mit PuTTY funktioniert.

Ctrl+ v, Arrow Keysgibt dieselben Codes im Terminal zurück, wenn eines der Programme verwendet wird.


BEARBEITEN:

Gleich nachdem ich eine Kopfprämie gestartet habe, habe ich festgestellt, dass Ctrl+ v, SHIFT+ Arrow Keystatsächlich verschiedene Codes enthält.

Kitt:

SHIFT+ Left Arrow=^[OD

SHIFT+ Right Arrow=^[OC

SHIFT+ Up Arrow=^[OA

SHIFT+ Down Arrow=^[OB

KIT:

SHIFT+ Right Arrow=^[[1;2D

SHIFT+ Right Arrow=^[[1;2C

SHIFT+ Up Arrow=^[[1;2A

SHIFT+ Down Arrow=^[[1;2B

Wie kann ich PuTTY so ändern, dass mit SHIFT+ die gleichen Codes gesendet werden Arrow Keys?

4
Kurz nachdem ich mit der Kopfprämie angefangen hatte, wurde mir klar, dass die Umschalt- und Pfeiltasten unterschiedliche Escape-Codes für die Programme enthalten. Daher akzeptiere ich eine Antwort darauf, wie die Codes in Putty in diejenigen umgewandelt werden, die funktionieren, da ich die Kopfprämie nicht stornieren kann . paradroid vor 7 Jahren 0
Haben Sie versucht, die Konfiguration von PuTTY zu ändern: Terminal, Tastaturbereich? Kamil Maciorowski vor 7 Jahren 0
@ KamilMaciorowski Ich schaue mir die Optionen dort an, sehe aber nichts relevantes. Ich habe meine Frage aktualisiert. Wenn Sie es herausfinden können, akzeptiere ich Ihre Antwort. paradroid vor 7 Jahren 0

3 Antworten auf die Frage

3
szimonek

Die Antwort ist, dass Sie nicht können, da dies ein Fehler in PuTTY ist. Dies wurde vor einiger Zeit unter stack diskutiert - https://stackoverflow.com/questions/6202310/putty-shift-arrows

Ich hatte ein ähnliches Problem mit tmux und PuTTY und wechselte zu KiTTY.

1
harrymc

Ich kann auch keine Methode finden, um Schlüssel in PuTTY neu zuzuordnen. Daher empfehle ich die Verwendung eines AutoHotkey- Skripts.

Ein Beispielskript, ShiftRightdas den Schlüsseln zugeordnet ist Esc[1;2D, aber nur für Fenster, deren Titel enthält putty.exe, lautet:

#IfWinActive, putty.exe +Right::SendInput, [1;2D #IfWinActive 

Platzieren Sie das Skript in einer Datei mit dem Suffix .ahkund doppelklicken Sie zum Testen. Wenn es funktioniert, können Sie es in den Ordner Startup-Skripts kopieren, damit es bei der Anmeldung gestartet wird.

1
Cliff Armstrong

Da Kitty eine Gabel von Putty ist, haben sie sehr ähnliche Einstellungen. In den meisten Fällen unterscheiden sich Ihre Terminal > KeyboardEinstellungen zwischen Kitty und Putty. Wenn Sie die Putty-Einstellungen an die Kitty-Einstellungen anpassen (so nah wie möglich), sollte das Problem für Sie gelöst sein. Insbesondere The Function keys and keypad. Überprüfen Sie auch den Terminal > FeaturesAbschnitt.