Odpowiedzi:
Po prostu naciśnij ctrl-a, a następnie a, aby faktycznie wysłać ctrl-a do zagnieżdżonej instancji ekranu.
ctrl-g g 2
wybiera okno 2 na ekranie zagnieżdżonym, ctrl-g 1
wybiera okno 1 na ekranie początkowym.
Tak to mozliwe. Konieczne będzie ponowne zdefiniowanie screen
znaku ucieczki, np. Ustawienie go E
podczas rozmowyscreen
screen -e^Eq
Jeśli wyczyścisz $STY
zmienną środowiskową, uruchomienie screen
rozpocznie sesję zagnieżdżoną .
Następnie musisz wysłać literał ^a
do zagnieżdżonej sesji przed użyciem dowolnego powiązania. Możesz wysłać literę ^a
, naciskając, ^a
a następnie a
(zwykły).
Tak, aby utworzyć nowe okno w zagnieżdżonych sesji należy wcisnąć ^a
, a
, c
.
„Ctrl-a a” wysyła ctrl-a do zagnieżdżonego ekranu.
np. jeśli chcesz dodać nową kartę, wykonujesz polecenie „ctrl-a ac”
jeśli chcesz się rozłączyć: „ctrl-a reklama”
Polecenia działają poprawnie, jeśli używasz Ctrl-a lub zmieniasz znak zmiany znaczenia. Jednak zapytał również, jak podłączyć z innego terminala. Znalezienie tego w Internecie zajęło mi trochę czasu, ale kiedy zobaczyłem flagę -m, przejrzałem ją w instrukcji.
-m cause screen to ignore the $STY environment variable. With
"screen -m" creation of a new session is enforced, regardless whether screen is
called from within another screen session or not. This flag has a special
meaning in connection with the `-d' option:
-d -m Start screen in "detached" mode. This creates a new session but
doesn't attach to it. This is useful for system startup scripts.
-D -m This also starts screen in "detached" mode, but doesn't fork a new
process. The command exits if the session terminates.
Następnie przetestowałem tworzenie nowego ekranu za pomocą
screen-d -m
i dołączanie do niego z poziomu ekranu za pomocą
screen -R -D
i działało tak, jak chciałem, tworząc nowy ekran i dołączając go z poziomu ekranu. Nie sądzę, aby wiele osób skorzystało z tej funkcji, ale czasami zabrakło terminali, więc może być przydatne zgrupowanie kart na osobnym ekranie.