Wie kann ich die Funktionstasten in byobu wieder aktivieren?


28

Ich habe byobu unter Ubuntu 11.10 Server verwendet und musste eine Funktionstaste in einer App drücken F9, um das Konfigurationsmenü aufzurufen und die Tastenkombination von "f-keys" auf "screen-escape-keys" umzustellen. Das hat funktioniert, aber jetzt kann ich nicht alle F-Tasten wieder aktivieren.

Ich habe ein Programm gefunden byobu-config, das das Menü wieder aufruft, und kann von dort aus wieder auf die Bildschirmtasten umschalten. Dies behebt Probleme bei neuen Bildschirmprozessen, aber die Auswirkungen auf die aktuelle Bildschirmsitzung sind seltsam: Sie deaktivieren die Ctrl+a(Bildschirm-) Schlüssel und stellen sie wieder her F2-F8, F9-F12tun jedoch nichts (sie werden nur an den Vordergrundprozess weitergeleitet).

Was ist damit los? Irgendwelche Ideen? Danke im Voraus.

Antworten:


36

Hinweis: Dies funktioniert nur, wenn Sie Byobu tmuxals Backend verwenden . Siehe andere Antworten für Byobu screenals Backend .


Drücken Sie einfach Shift+, F12um die F-Tasten ein- und auszuschalten.

Beispiel: Starten Sie htop (natürlich innerhalb eines Byobu-Fensters ) und geben Sie Shift+ ein F12. Wenn Sie dann drücken, werden F3Sie in htop- Prozessen suchen und nicht zum linken Byobu-Fenster wechseln.

Verwandte Frage mit Antwort auch für Bildschirm .


9
Hinweis für zukünftige Benutzer: Ignorieren Sie den akzeptierten Antwortstatus - dies funktioniert bei mir nicht.
Yang

1
Vielen Dank. Ich hatte Mühe herauszufinden, warum ich nicht plötzlich die Fenster wechseln kann.
wujj123456

4
Funktioniert nicht mehr ... (mit Ubuntu 12.04.1)
zipizap

2
Arbeitet an Ubuntu 14.04
Biocyberman

1
Ich denke, das funktioniert nicht auf Byobu-Bildschirm. Überprüfen Sie die Antwort von @Dustin Kirkland, wenn diese bei Ihnen nicht funktioniert und Sie byobu-screen verwenden.
hamdiakoguz

13

Sie können auch zwischen den f-keysBindungen und den screen-escape-keysBindungen wechseln, indem Sie Folgendes verwenden:

ctrl-a-!

2
Hier wird die Meldung "Kann nicht mit nur einem Fenster brechen" angezeigt. Sind Sie sich dieser Verknüpfung sicher?
yPhil

4
Das funktioniert nur in byobu-screen, nicht in byobu-tmux ( bugs.launchpad.net/byobu/+bug/386363 ). In letzterem ist die richtige Kombination UMSCHALT-F12.
Invernizzi

Dies funktioniert unter Ubuntu 12.04.1 (HINWEIS: Antwort UMSCHALT-F12 funktioniert nicht)
zipizap

Beachten Sie, dass hierdurch auch Ihre Meta- / Escape-Taste zurückgesetzt wird, wahrscheinlich, weil nur die Quelle /usr/share/byobu/keybindings/f-keys.screen.disabledie Zeile enthält escape ^Aa. Wenn Sie zum Beispiel 't' als Escape-Taste verwendet haben, können Sie diese durch Drücken von Strg-A und dann erneut festlegen :escape ^Tt.
Perseiden

3

Wir können versuchen, Ihr spezielles Problem zu beheben. Es wäre jedoch viel einfacher, einfach Ihre Byobu-Konfiguration zu löschen und sauber zu beginnen:

rm -rf ~/.byobu

Am 11.04 müssen Sie auch den Ordner entfernen, auf den dieser Symlink verweist:

rm -rf ~/.local/share/byobu

Und dann fang an byobu.


2

Falls eine der Tastenkombinationen aus den anderen Antworten nicht funktioniert hat, versuchen Sie einfach diesen entsprechenden Befehl in Byobu:

byobu-keybindings

0

Mach dein ~/.byobu/keybindingsAussehen so:

# source $BYOBU_PREFIX/share/byobu/keybindings/common
. /usr/share/byobu/keybindings/f-keys.screen.disable

und Bildschirm als Backend von byobu über auswählen byobu-select-backend. Das funktioniert zumindest in Debian.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.