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.

Odpowiedzi:


17

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


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

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.


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”


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.

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.