Starten Sie eine Sitzung -Smit benanntem Bildschirm ( ) mit einem benannten Fenster ( -t), das sich -Aim getrennten Modus ( -d -m) an die Terminalgröße ( ) anpasst :
screen -S mySessionName -t myWinName0 -A -d -m
Starten Sie ein anderes benanntes Fenster ( -t) in derselben Bildschirmsitzung ( -S):
screen -S mySessionName -X screen -t myWinName2
Füllen Sie ein paar Befehle ( -X stuff $'cmds') in das zuerst genannte Fenster ( -p) in der Sitzung ( -S):
Hallo Grawity , ich weiß das, aber ich würde es gerne aus einem Init-Skript machen. Grundsätzlich möchte ich 2 Befehle in separaten Fenstern in derselben Bildschirmsitzung starten.
1
@bob: Siehe Beispiel 3, "Außerhalb des Bildschirms", in dieser Antwort.
Ich konnte auch die -X-Methode nicht zum Laufen bringen. Fwiw, mein Bildschirm -v sagt "Bildschirmversion 4.00.03 (FAU) 23-Oct-06"
Lauri Lehtinen
4
Versuchte oben Ansatz, aber der zweite Befehl wurde nicht im zweiten Fenster ausgeführt. Ich habe das Beispiel leicht angepasst, indem ich die Fensternummer anstelle des Fensternamens verwendet habe:
Sie können über das -cArgument eine alternative .screenrc einrichten . In diesem neuen screenrc können Sie mehrere Befehle einrichten, die beim Initialisieren der Bildschirmsitzung gestartet werden.
Am Ende dieser alternativen .screenrc geben Sie die folgenden Befehle ein:
screen 1 cmd1 args
screen 2 cmd2 args
Sie müssen keine alternative Konfigurationsdatei einrichten, wenn Sie nur eine Art von Bildschirmsitzung ausführen möchten und die ausgeführten Standardbefehle immer in Ordnung sind.
screen -S sessionName -t windowName1 -Adm <command> && screen -S sessionName -X screen -t windowName2 -Adm <command2>
Innenbildschirm:
:screen newcmd
Laufennewcmd
Draußen:
quelle
screen -S testen -X 'screen echo "hi"'
funktioniert nicht.Versuchte oben Ansatz, aber der zweite Befehl wurde nicht im zweiten Fenster ausgeführt. Ich habe das Beispiel leicht angepasst, indem ich die Fensternummer anstelle des Fensternamens verwendet habe:
Sitzung erstellen
zweites Fenster erstellen
Befehl an erstes Fenster senden
Befehl an zweites Fenster senden
Überprüfen Sie nun, ob der Befehl im ersten Fenster ausgeführt wurde
Überprüfen Sie nun, ob der Befehl im zweiten Fenster ausgeführt wurde
Getestet mit Bildschirm 4.00.03 (CENTOS 6.3 x64).
quelle
Sie können über das
-c
Argument eine alternative .screenrc einrichten . In diesem neuen screenrc können Sie mehrere Befehle einrichten, die beim Initialisieren der Bildschirmsitzung gestartet werden.Am Ende dieser alternativen .screenrc geben Sie die folgenden Befehle ein:
Sie müssen keine alternative Konfigurationsdatei einrichten, wenn Sie nur eine Art von Bildschirmsitzung ausführen möchten und die ausgeführten Standardbefehle immer in Ordnung sind.
quelle