Um mehrere Sitzungen automatisch zu starten, richten Sie einen .screenrc
ein Datei, eine Konfigurationsdatei für screen. Darin können Sie Sitzungen erstellen, Programme starten, das Arbeitsverzeichnis ändern usw. Ich benutze es, um meine Bildschirmsitzung zu initialisieren.
Einfaches Beispiel für eine .screenrc-Datei:
# don't display the copyright page
startup_message off
# increase scrollback buffer size
defscrollback 10000
# create windows
screen -t TODO vim TODO.txt
chdir src
screen -t coding vim main.c
screen -t run
Die screen
Befehle oben erstellen jeweils eine Bildschirmsitzung. -t
legt den Titel der Sitzung fest; der Rest der Zeile ist der auszuführende Befehl und seine Parameter.
Also die ersten und zweiten screen
line eine Sitzung starten und vim
starten Innerhalb. Der dritte startet einfach eine Sitzung und lässt Sie an einer Eingabeaufforderung fallen. chdir
ändert das Arbeitsverzeichnis für alle nachfolgenden Sitzungen.
Wenn Sie mehrere .screenrc
haben möchten Dateien, benennen Sie sie einfach wie Sie wollen und wählen Sie eine mit screen -c myscreenrc
aus .
screen -dmS "$SESSION_NAME" "$COMMAND" "$ARGUMENTS"
erzeugt einen Bildschirm mit $COMMAND
im Hintergrund.
Sie können aktive Sitzungen mit screen -ls
sehen und mit screen -r "$SESSION_NAME"
wieder anhängen .
Tote Sitzungen können mit screen -wipe
beendet werden .
Sie können die Optionen d, m, S zusammen verwenden:
screen -Sdm s1
screen -Sdm s2
screen -Sdm s3
S :Um einen Bildschirm zu erstellen
d :von einem Bildschirm lösen
m :Um die Erstellung eines Bildschirms zu erzwingen, unabhängig davon, ob Bildschirm von einem anderen Bildschirm aufgerufen wird oder nicht.