byobu: Jak wymusić zamknięcie okna?

18

Jedno z okien w mojej sesji byobu w tajemniczy sposób przestaje otrzymywać naciśnięcia klawiszy. Mogę otworzyć nowe okna, ale to konkretne okno po prostu się zawiesza.

Więc teraz, za każdym razem, gdy się wywołuję byobu, widzę 3 okna: 2, których faktycznie używam, plus jedno okno, które tam właśnie siedzi.

Czy istnieje sposób na zabicie tego krnąbrnego okna? Najlepiej tylko jedno okno. Ale jeśli muszę wyczyścić całą sesję, jest również w porządku.

pepoluan
źródło
3
Możliwy duplikat Jak zamknąć okno w Byobu?
Pablo A

Odpowiedzi:

27

Ctrl- a+ kzabija aktualnie y/nzaznaczone okno po potwierdzeniu na ekranie / byobu.

Synoptyk
źródło
2
to właśnie dla mnie zadziałało (za pomocą szpachli)
Robin Manoli,
2
Jeśli zobaczysz monit, 1 dla trybu ekranu, 2 dla trybu emacsa, wybierz 1, a następnie uruchom go.
user34112,
5
Jeśli używasz byobu w trybie Emacsa, co oznacza, że ​​Ctrl-a jest odwzorowany na „początek linii”, możesz zamiast tego użyć F12 + k. F12 zawsze działa jako ucieczka od tmux / screen
ecerulm
1
Dzięki, używam połączenia SSH ze zdalnym urządzeniem Ubuntu AWS i to zadziałało dla mnie. Za pomocą polecenia pozostałe polecenia odłączyły sesję bez zamykania okna.
JosephMCasey,
@JosephMCasey dla ssh możesz zamknąć połączenie ssh .
Pablo A,
21

Możesz użyć skrótu Byobu , Ctrl- F6aby wymusić zabicie okien lub paneli.

Pełne ujawnienie: jestem autorem i opiekunem Byobu .

Dustin Kirkland
źródło
Próbowałem tego, ale to, co się stało, to zamknięcie sesji przez PuTTY. Kiedy ponownie otwieram sesję, wpisanie byobu nadal pokazuje okno „zawieszone”?
pepoluan
3
Ok, ponownie skonfigurowałem PuTTY, aby ignorować skróty klawiaturowe. Ctrl+F6nadal nie wymusza zabicia okna; po prostu odłącza sesję.
pepoluan
5

Jeśli używasz byobu w trybie Emacsa, co oznacza, że ​​Ctrl-a jest odwzorowany na „początek linii”, możesz zamiast tego użyć F12 + k. F12 zawsze działa jako funkcja ucieczki tmux / screen.

Zostanie wyświetlony monit z opcją tak / nie.

JosephMCasey
źródło
0

Na koniec skorzystałem z tej pomocnej odpowiedzi na StackOverflow , tj .:

screen -ls | grep "Detached" | awk '{print $1}' | xargs -i screen -X -S {} quit

(Oczywiście zrobiłem to ręcznie, screen -lsa następnie screen -X -S $screen_session quit)

pepoluan
źródło
W swoim pytaniu mówisz ogólnie: Byobu, co jeśli użyjesz Tmux zamiast Screen?
Pablo A