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.


Odpowiedzi:


27

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


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 .


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.


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)


W swoim pytaniu mówisz ogólnie: Byobu, co jeśli użyjesz Tmux zamiast Screen?
Pablo A
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.