Wie führe ich einen Gnu-Bildschirm in einem Gnu-Bildschirm aus?

16

Ist es möglich, einen Gnu-Bildschirm in einem Gnu-Bildschirm auszuführen? Ich bin nicht sicher, wie die Tastenzuordnungen funktionieren würden. Ich muss mich bei einem Server anmelden, auf dem bereits eine Bildschirmsitzung ausgeführt wird, und zwar von einer lokalen Bildschirmsitzung aus.

Dan
quelle

Antworten:

16

Sie drücken einfach Strg-a gefolgt von einem a, um die Strg-a tatsächlich an die verschachtelte Bildschirminstanz zu senden.

Psusi
quelle
3
Nein, wie RobM richtig bemerkt, müssen Sie Strg-a eingeben, um Strg-a an den verschachtelten Bildschirm zu senden.
Jaap Eldering
17
Yo Kumpel. Ich habe gehört, Sie mögen Bildschirme, also habe ich ein Strg-a in Ihr Strg-a eingefügt, damit Sie während des Bildschirms screenen können.
1
Funktioniert auch für neu zugeordnete Codes; Mein Auslöser ist Strg-G (weil ich möchte, dass Strg-A in Bash an den Anfang einer Zeile geht), also in der verschachtelten Sitzung. ctrl-g g 2Wählt Fenster 2 im verschachtelten Bildschirm und ctrl-g 1Fenster 1 im Einstiegsbildschirm aus.
Jaygooby
10

Ja, es ist möglich. Sie müssen das screenEscape-Zeichen neu definieren , z. B. auf, Ewenn Sie anrufenscreen

screen -e^Eq
Benjamin Bannier
quelle
Das ist eine bessere Antwort und was ich gesucht habe. Ich wollte nur wissen, wie man es richtig konfiguriert, nicht wie man es umgeht. Warum drücken Sie mehr Tasten, als Sie müssen, binden Sie es erneut in das Nest, damit Sie sicher wissen, welchen Bildschirm Sie steuern.
Brian Thomas
9

Wenn Sie die $STYUmgebungsvariable löschen , wird beim Ausführen screeneine verschachtelte Sitzung gestartet .

Sie müssen dann ein Literal ^aan die verschachtelte Sitzung senden, bevor Sie eine Ihrer Bindungen verwenden können. Sie können eine Literla senden, ^aindem Sie ^agefolgt von a( normal) drücken .

So ein neues Fenster in der verschachtelten Sitzung zu erstellen , würden Sie drücken ^a, a, c.

RobM
quelle
4

'Strg-a a' sendet eine Strg-a an den verschachtelten Bildschirm.

Wenn Sie beispielsweise einen neuen Tab hinzufügen möchten, drücken Sie die Tastenkombination "Strg-A-AC".

Wenn Sie die Verbindung trennen möchten: "Strg-A-Anzeige"

Hugh Perkins
quelle
0

Die Befehle funktionieren einwandfrei, wenn Sie die Tastenkombination STRG-A verwenden oder das Escape-Zeichen ändern. Er fragte jedoch auch, wie man von einem anderen Terminal aus anbringt. Ich habe eine Weile gebraucht, um dies online zu finden, aber nachdem ich die -m-Flagge gesehen habe, habe ich sie im Handbuch nachgeschlagen.

    -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.

Danach testete ich das Erstellen eines neuen Bildschirms mit

screen-d -m

und das anhängen daran von innen mit screen

screen -R -D

und es funktionierte so, wie ich es wollte, indem ich einen neuen Bildschirm erstellte und ihn mit dem Bildschirm anhängte. Ich glaube nicht, dass viele Leute diese Funktionalität nutzen werden, aber manchmal gehen mir die Terminals aus, so dass es nützlich sein kann, gruppierte Registerkarten in einem separaten Bildschirm zu haben.

Daniel Darnell
quelle