Jak wysłać dosłowny F6 / etc. w byobu?

17

Na ekranie Byobu, ssh'ed do innego komputera i uruchomiłem byobu na tym komputerze. Teraz mam byobu w byobu.

Jak mogę wysyłać naciśnięcia klawiszy Byobu (F2, F3, F6 itd.) Do wewnętrznego byobu zamiast do zewnętrznego? Innymi słowy, jak mogę uciec lub w inny sposób przesłać te klucze na ekran, zamiast przechwytywania ich przez zewnętrzny byobu?

cha
źródło

Odpowiedzi:

16

W przypadku byobu-within-byobu musisz znać oryginalne powiązania inne niż klawisz F dla każdego polecenia klawisza F.

Na przykład w przypadku F6 to naprawdę ctrl-a-djest oderwanie.

Następnie możesz wysłać sygnał odłączenia do wewnętrznej sesji za pomocą ctrl-a-a-d. A to dobrze skaluje się z głębokością zagnieżdżonych sesji. Więc byobu-within-byobu-Within-byobu, użyłbyś ctrl-a-a-a-d.

Istnieje alternatywa, z której osobiście korzystam ... Możesz ustawić inny klawisz ucieczki dla wewnętrznego byobu. Zwykle używam ctrl-azewnętrznego i ctrl-bwewnętrznego. W ten sposób ctrl-a-dodłączy sesję zewnętrzną i ctrl-b-dodłączy sesję wewnętrzną.

Dustin Kirkland
źródło
Dustin, jak można skonfigurować byobu, aby to ustawić?
yPhil
2
Możesz użyć byobu-ctrl-apolecenia pomocnika, aby ustawić swój klawisz Escape i zmieniać go tam iz powrotem.
Dustin Kirkland
Czy jest lista poleceń? Nie mogę znaleźć polecenia ctrl-a dla nowego okna. Chcę utworzyć nowe okno w zagnieżdżonej sesji.
localhost
Nieważne, znalazłem to. więc należy ctrl-a a cutworzyć nowe okno w zagnieżdżonym byobu.
localhost
22
Shift-F12                   Toggle on/off Byobu's keybindings

Klawisze będą wysyłane do wewnętrznego byobu.

Lollo
źródło
3
Wydaje się to bardziej przyjazne dla użytkownika niż pisanie ctrl-a-a-d(zawsze się myliłem), ponieważ po wpisaniu Shift-F12 byobu mówi ci, że jego powiązania klawiszy są wyłączone. Następnie możesz na przykład wpisać, F6aby wyjść z zagnieżdżonej sesji.
gerlos
1
To najlepsza odpowiedź dla tych, którzy używają tylko poleceń F.
Sumit Jain,