Jak ponownie włączyć klawisze funkcyjne w Byobu?


29

Używałem byobu na serwerze Ubuntu 11.10 i musiałem nacisnąć klawisz funkcyjny w aplikacji, więc nacisnąłem, F9aby wyświetlić menu konfiguracji i zmieniłem zestaw klawiszy z „f- key ” na „screen-escape-keys”. To działało, ale teraz nie mogę ponownie włączyć wszystkich klawiszy F.

Znalazłem program, byobu-configktóry ponownie wyświetla menu, i mogę stamtąd wrócić do klawiszy ekranowych. To naprawia rzeczy związane z nowymi procesami ekranu, ale wpływ na bieżącą sesję ekranu jest dziwny: wyłącza Ctrl+aklawisze (ekran) i przywraca F2-F8, ale F9-F12nadal nic nie robi (są one po prostu przenoszone na proces pierwszego planu).

O co chodzi? Jakieś pomysły? Z góry dziękuję.

Odpowiedzi:


37

Uwaga: Działa to tylko wtedy, gdy używasz Byobu tmuxjako zaplecza. Zobacz inne odpowiedzi na temat Byobu z screenjako zapleczem.


Wystarczy nacisnąć Shift+, F12aby włączać i wyłączać klawisze funkcyjne.

Przykład: Uruchom htop (oczywiście w panelu Byobu), a następnie wpisz Shift+ F12, a jeśli naciśniesz F3, przeszukasz procesy htop , nie przełączaj się na lewe okno / panel Byobu.

Powiązane pytanie z odpowiedzią również na ekranie .


9
Uwaga do przyszłego siebie: zignoruj ​​status zaakceptowanej odpowiedzi - to nie działa dla mnie.
Yang,

1
Dziękuję Ci bardzo. Próbowałem zrozumieć, dlaczego nie mogę nagle zmienić okien.
wujj123456

4
Już nie działa ... (przy użyciu Ubuntu 12.04.1)
zipizap

2
Działa na Ubuntu 14.04
biocyberman

1
Myślę, że to nie działa na byobu-screen. Sprawdź odpowiedź @Dustin Kirkland, jeśli nie działa dla ciebie i używasz byobu-screen.
hamdiakoguz

13

Możesz także przełączać się między f-keyspowiązaniami i screen-escape-keyspowiązaniami za pomocą:

ctrl-a-!

2
Tutaj wyświetla się komunikat „nie można złamać tylko jednym oknem”. Czy jesteś pewien tego skrótu?
yPhil

4
Działa to tylko na ekranie byobu, a nie na byobu-tmux ( bugs.launchpad.net/byobu/+bug/386363 ). W tym drugim przypadku poprawną kombinacją jest SHIFT-F12.
invernizzi

To czyni pracę na Ubuntu 12.04.1 (Uwaga: odpowiedź SHIFT-F12 nie działa)
zipizap

Zauważ, że spowoduje to również zresetowanie twojego klawisza meta / esc, prawdopodobnie dlatego, że tylko źródła, /usr/share/byobu/keybindings/f-keys.screen.disablektóre mają linię escape ^Aa. Jeśli na przykład użyłeś „t” jako klawisza Escape, możesz ustawić go ponownie, naciskając ctrl-a, a następnie :escape ^Tt.
Perseidy

3

Możemy podjąć próbę debugowania konkretnego problemu, jednak znacznie łatwiej byłoby po prostu wyczyścić konfigurację Byobu i rozpocząć czyszczenie:

rm -rf ~/.byobu

11.04 musisz także usunąć folder, na który wskazuje to dowiązanie symboliczne:

rm -rf ~/.local/share/byobu

A potem zacznij byobu.


2

W przypadku, gdy którakolwiek z kombinacji klawiszy z innych odpowiedzi nie zadziałała, po prostu wypróbuj to równoważne polecenie w Byobu:

byobu-keybindings

0

Spraw, aby ~/.byobu/keybindingswyglądał tak:

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

i wybierz screen jako back-end byobu przez byobu-select-backend. Działa to przynajmniej w Debianie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.