Funktionstastenbindungen (F1-F12) können nicht in byobu mit tmux-Backend ausgeführt werden

793
I. Calixto

Ich verwende Ubuntu 14.04 und habe die neueste Version von byobu über apt-get installiert. Es hat immer einwandfrei funktioniert, aber erst vor kurzem ohne merklichen Grund etwas seltsames Verhalten gezeigt. Ich benutze es mit bashund tmuxals Backend.

$ byobu --version byobu version 5.74 tmux 1.8 

Erstens byobufunktionierten die Funktionstasten ( F1-F12) nicht mehr. Zweitens, das Erstellen eines neuen Fensters ( F2) oder Split ( CTRL+F2) oder das Verlassen der geöffneten Sitzung ( CTRL+F6) funktionierte ebenfalls nicht mehr.

Meine $TERMUmgebungsvariable wird auf screenjedes Mal zurückgesetzt, wenn ich ein neues Fenster, Split oder ähnliches erstelle. Dies führt zum Beispiel zu Fehlern beim Versuch, sich zu öffnen vimoder sogar auszuführen clear. Wenn Sie die Variable manuell einstellen ( export TERM=xterm-color) und meine Quelle .bashrczeitweise beziehen, wird das Problem behoben.

Ich habe das byobu config dir ( rm -rf ~/.byobu) nach dieser Frage gelöscht, ausgeführt byobu-configund die Escape-Sequenz in CTRL+A(Standardeinstellung) geändert, aber wenn ich ein neues Fenster öffne oder spalte, ist die $TERMVariable immer noch auf gesetzt screen.

Möglicherweise nicht zusammenhängendes Problem, das zur gleichen Zeit auftauchte: Wenn ich den upSchlüssel in bash eingebe, um durch die Liste der vorherigen Befehle zu scrollen und die Befehlszeile zu bearbeiten, wird mir angezeigt, als ob das, was ich eingebe, die vorhandenen Zeichen ersetzt erwartetes Verhalten, wenn der insertSchlüssel aktiv ist). Trotzdem scheint es nur so zu sein: Was im Hintergrund tatsächlich passiert, ist das Erwartete (es wird nur das eingefügt, was ich tippe, wo sich der Cursor befindet). Dies passiert nicht, wenn ich mit der upTaste nicht zu einem vorherigen Befehl gehe .

Ich kann zwar kein neues Fenster durch Tippen F2erstellen, aber ich kann mit SHIFT+F2oder einen neuen Split erstellen CTRL+F2. Ich kann jedoch ein neues Fenster erstellen, indem CTRL+A cich tippe (ich habe die Idee aus dieser Frage ).

Wie lassen sich die Tastenkombinationen für Funktionstasten (F1-F12) wie gewohnt verwenden (Standardeinstellung beim Drücken F1)?

3

0 Antworten auf die Frage