Die Größenänderung des Fensters in tmux funktioniert nicht mit Hotkeys, Arch?

Die Größenänderung des Fensters in tmux funktioniert nicht mit Hotkeys, Arch?

Meine normalen Befehle zum Verschieben des Teilers zwischen Fenstern funktionieren in tmux nicht mehr. Ich bin von einem Debian-System auf ein Arch-System umgestiegen. Warum sollte Arch anders sein? Das Terminal in tmux ist „screen“. Normalerweise starte ich tmux von einer virtuellen Konsole aus. Auf meinem System läuft derzeit kein Fenstermanager.

Beispielsweise funktioniert keiner dieser Hotkeys:

Ctrl-down arrow
Alt-down arrow
Shift-Ctrl-down arrow

Ich habe die folgenden Bindungen in meiner Tmux-Konfiguration festgelegt:

bind-key -n C-S-Down resize-pane -D 15
etc.

Aber wie oben erwähnt, funktioniert es nicht, obwohl es auf meinem alten System einwandfrei funktionierte. Ich weiß, dass die tmux-Konfiguration im Allgemeinen ordnungsgemäß funktioniert, da alle anderen Einstellungen in der Konfiguration einwandfrei funktionieren.

Beachten Sie, dass der vollständige Befehl ordnungsgemäß funktioniert. Mit anderen Worten, wenn ich Folgendes mache:

:resize-pane -D 15

es funktioniert. Wie kann ich das Problem weiter diagnostizieren?

Antwort1

Dies ist mit ziemlicher Sicherheit ein Problem mit dem Terminal außerhalb von tmux. Sie erwähnen nicht, was es ist, aber höchstwahrscheinlich werden diese Schlüssel entweder nicht unterstützt oder Ihr TERM außerhalb von tmux stimmt nicht mit dem Terminal überein oder enthält diese Schlüssel nicht. Also:

1) Stellen Sie sicher, dass Ihr Terminal außerhalb von tmux etwas Einzigartiges für diese Tasten sendet. Sie können dies überprüfen, indem Sie cataußerhalb von tmux ausführen und dann beispielsweise drücken C-Downund sicherstellen, dass Sie etwas anderes sehen als wenn Sie drücken Down. Wenn dies nicht der Fall ist, unterstützt das Terminal diese Tasten nicht.

2) Wenn das Terminal die Tasten unterstützt, stellen Sie sicher, dass TERMoutside tmux für das Terminal, in dem Sie tmux ausführen, korrekt ist, damit tmux weiß, was zu erwarten ist. In xterm sollten Sie beispielsweise xtermoder verwenden xterm-256color, rxvt sollte rxvtoder sein rxvt-256color. Denken Sie daran, dass diesdraußentmux – innerhalb von tmux muss screenoder bleiben tmux.

3) Wenn das Problem durch die korrekte TERMexterne tmux-Funktion nicht behoben wird, fehlen möglicherweise die Schlüssel im Terminfo-Eintrag oder dieser ist veraltet. Prüfen Sie, ob Sie ncurses aktualisieren können. Oder Sie können die Schlüssel manuell mit der tmux- terminal-overridesOption hinzufügen.

verwandte Informationen