Wie bringe ich die F-Tasten in Byobu, für Midnight Commander (MC), HTOP usw. zum Laufen?

47

Ich benutze Byobu mit dem tmux-Backend auf meinem 12.04-Server. Ich würde gerne die Mitternachtskommandotasten verwenden, aber die F-Tasten funktionieren nicht.

Ich habe hier einige Beiträge zu den Themen gesehen:

aber sie sind veraltet und scheinen nicht für neuere Versionen von Byobu zu funktionieren. Wie kann ich das umgehen oder MC besser einsetzen?

Jorge Castro
quelle
3
Gleiches gilt für htop und andere.
jrg

Antworten:

73

Sie können die Verwendung der F-Tasten in Byobu (tmux) ganz einfach ein- und ausschalten, indem Sie eine der folgenden Tasten drücken:

  • shift- F12(in tmux)

  • ctrl- a- !(im Bildschirm)

Vollständige Offenlegung: Ich bin der Autor und Betreuer von Byobu.

Dustin Kirkland
quelle
1
source $BYOBU_PREFIX/share/byobu/keybindings/f-keys.tmux.disableVerstanden, am Ende zu .byobu / keybindings.tmux hinzufügen
Pykler
3
funktioniert nicht: P keine dieser Tastenkombinationen
QkiZ
2
Dustin, während das für die meisten Tasten gut funktioniert, scheint Shift-Fx in Byobu (hier mit Tmux) von mc völlig ignoriert zu werden. Ich kann das für Schicht-F12 verstehen (aus offensichtlichen Gründen) - aber was vermisse ich zB für Schicht-F3 oder Schicht-F4 (die ich häufig benötige)?
Izzy
2
@Dustin: Es wäre schön, diese Abkürzungen auch in die Shift-F1-Dokumentation aufzunehmen! Ich habe eine Weile danach gesucht! Vielen Dank!
Andrea Borga
2
Sie können auch einen byobu-keybindingsBefehl verwenden, der diesen Tastenkombinationen entspricht.
Leo
11

Um Mitternacht Kommandant zum Beispiel den F2Schlüssel auszulösen :

  • Drücken Sie Alt+ 2(gleichzeitig)
  • Drücken Sie ESC, 2(nacheinander).

Was ist bequemer als das Umschalten mit:

  • Shift+ F12(in tmux standardmäßig byobu)

  • Ctrl+ A+ !(auf dem Bildschirm)

takeshin
quelle
Dies ist vor allem dann nützlich, wenn Sie MC in byobu unter Mac OS X verwenden, da einige F-Tasten bereits vom System verwendet werden. Ich finde mich mit ESC, 9ziemlich oft.
Gerlos
1
Wie kann man das auf Shift-Fx ausweiten? Selbst wenn die Byobu-Tastenkombinationen deaktiviert sind, scheint Shift-Fx "blind" zu sein (funktioniert nicht). Versuchte Esc - Shift-4, keine Wirkung.
Izzy
3

Hah, ein Mann nach meinem eigenen Herzen :)

Kurze Antwort: Füge mein ppa ( ppa:izx/private) und meinupdate byobu hinzu (oder installiere das deb manuell). Byobu wird standardmäßig screenals Backend mit F-key verwendet und auf den alten 4.x-Stil zurückgesetzt.

Lange Antwort: Verwenden Sie diese Option byobu-select-backend, um zu zu wechseln, screenfalls Sie dies noch nicht getan haben, und fügen Sie Zeile $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen.disablenach Zeile $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screenein /usr/share/byobu/keybindings/common.

Gesamter Patch:

+++ byobu-5.17 / usr / share / byobu / keybindings / common
@@ -1 +1,3 @@
 source $ BYOBU_PREFIX / share / byobu / keybindings / f-keys.screen
+ source $ BYOBU_PREFIX / share / byobu / keybindings / f-keys.screen.disable
+
--- byobu-5.17.orig / etc / byobu / backend
+++ byobu-5.17 / etc / byobu / backend
@@ -1,4 +1,4 @@
 # BYOBU_BACKEND kann aktuell "screen" oder "tmux" sein
 # Überschreiben Sie dies auf Benutzerbasis, indem Sie "$ BYOBU_CONFIG_DIR / backend" bearbeiten.
 # oder indem Sie entweder "byobu-screen" oder "byobu-tmux" anstelle von "byobu" starten.
- # BYOBU_BACKEND = "tmux"
+ BYOBU_BACKEND = "Bildschirm"
ish
quelle
Aber was ist, wenn wir es mit tmux behalten wollen?
jrg
@jrg: Ich kenne mich mit tmux nicht so gut aus, sorry - ich habe das neue byobu ausprobiert, aber nach diesem jetzt behobenen Fehler bin ich zurück zum Bildschirm-Backend gewechselt, weil ich daran gewöhnt bin und damit zufrieden bin, ungeachtet der Einschränkungen .
ish