Jak odłączyć drugi ekran od innego ekranu?

119

Przypadkowo przyłączyłem się do drugiej sesji ekranowej GNU z istniejącej sesji ekranowej i nie mogę odłączyć ani wydać poleceń na ekranie wewnętrznym. Pamiętam, jak wcześniej to wymyśliłem, ale zupełnie zapomniałem i chciałbym zachować to jako odniesienie.

Jednym ze sposobów jest odłączenie ekranu wewnętrznego screen -drod powłoki, ale jaka jest kombinacja klawiszy, aby to zrobić z poziomu samego ekranu?

Artem Russakovskii
źródło

Odpowiedzi:

157

ctrl-a a d

chaos
źródło
4
Jeśli dostosowałeś znak ucieczki ekranu do czegoś innego niż Ctrl-A, sekwencja klawiszy będzie zupełnie inna. :)
slacy
Tak, jesteś z tym sam. <esc> reklama może działać; strona podręcznika jest niejednoznaczna, ponieważ mówi, że a wysyła znak zmiany znaczenia, a następnie wyjaśnia, że ​​co to oznacza, to ctrl-A. Więc to bzdura.
4
Dzięki, proszę bardzo, dokładnie to też zapamiętałem, a kiedy powiedziałem o tym mojemu współpracownikowi, który miał ten problem, powiedział, że to nie działa. Oczywiście, teraz dowiedziałem się, że naciska ctrl-a, ctrl-a, d, zamiast ctrl-a, a, d. Zagłosowano i zamknięto.
1
@brandizzi: Czy przetestowałeś to? Ponieważ głęboko podejrzewam, że tak nie jest, a sekwencja, której byś użył, jest taka ctrl-t a d.
chaos
1
@chaos mają Państwo przetestowane? Próbowałem już teraz i tak, Ct td odłącza ekran wewnątrz ekranu. Możesz spróbować Po prostu dodaj escape ^Ttdo swojego ~/.screenrc.
brandizzi
63

ctrl+a aprzekaże sekwencję zmiany znaczenia (ctrl + a) do podekranu. Więc ctrl+a a dzrobi to ctrl+a dna podekranie (odłączenie go)

Działa z dowolnym poleceniem screen, na przykład ctrl+a, a, cutworzy okno na podekranie


źródło
3
Ten ma lepsze wytłumaczenie
Sgnl
3

Ogólnie, jeśli masz ekran s3na innym ekranie s2na innym ekranie s1, możesz wykonać polecenie ctrl-a dna ekranie:

  • s1 wykonując: ctrl-a d
  • s2 wykonując: ctrl-a a d

  • s3 wykonując: ctrl-a a a d

  • ...

watou
źródło
0

Cóż, jest do tego hack. Wystarczy zdalnie odłączyć wymagany ekran, wykonując polecenie

screen -r -d screen_name or screen -rd screen_name
Rimjhim.
źródło