Jak uruchomić ekran GNU na ekranie GNU?

16

Czy można uruchomić ekran GNU na ekranie GNU? Nie jestem pewien, jak działałyby powiązania klawiszy. Muszę zalogować się na serwerze, na którym jest już uruchomiona sesja ekranowa, z lokalnej sesji ekranowej.

dan
źródło

Odpowiedzi:

17

Po prostu naciśnij ctrl-a, a następnie a, aby faktycznie wysłać ctrl-a do zagnieżdżonej instancji ekranu.

psusi
źródło
3
Nie, jak poprawnie zauważa RobM, musisz wpisać ctrl-a, aby wysłać ctrl-a do zagnieżdżonego ekranu.
Jaap Eldering
17
Yo Dawg. Słyszałem, że lubisz ekrany, więc umieściłem ctrl-a w twoim ctrl-a, abyś mógł ekranować podczas ekranu.
1
Działa również w przypadku mapowanych kodów; moim wyzwalaczem jest ctrl-g (ponieważ lubię ctrl-a, aby przejść do początku linii w bash), więc w sesji zagnieżdżonej; ctrl-g g 2wybiera okno 2 na ekranie zagnieżdżonym, ctrl-g 1wybiera okno 1 na ekranie początkowym.
jaygooby
10

Tak to mozliwe. Konieczne będzie ponowne zdefiniowanie screenznaku ucieczki, np. Ustawienie go Epodczas rozmowyscreen

screen -e^Eq
Benjamin Bannier
źródło
to lepsza odpowiedź i tego szukałem. chciałem tylko wiedzieć, jak poprawnie to skonfigurować, a NIE jak to obejść. Po co naciskać więcej klawiszy, trzeba je ponownie powiązać w gnieździe, aby na pewno wiedzieć, który ekran kontroluje.
Brian Thomas
9

Jeśli wyczyścisz $STYzmienną środowiskową, uruchomienie screenrozpocznie sesję zagnieżdżoną .

Następnie musisz wysłać literał ^ado zagnieżdżonej sesji przed użyciem dowolnego powiązania. Możesz wysłać literę ^a, naciskając, ^aa następnie a(zwykły).

Tak, aby utworzyć nowe okno w zagnieżdżonych sesji należy wcisnąć ^a, a, c.

RobM
źródło
4

„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”

Hugh Perkins
źródło
0

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.

Daniel Darnell
źródło