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.

Yang
quelle

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 .

yPhil
quelle
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-!
Dustin Kirkland
quelle
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.

Dustin Kirkland
quelle
2

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

byobu-keybindings
Löwe
quelle
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.

user156504
quelle