Bildschirmbefehl
Der Bildschirmbefehl startet im Hintergrund ein Terminal, von dem getrennt und dann wieder verbunden werden kann. Dies ist besonders nützlich, wenn Sie sich remote beim System anmelden. Sie können einen Bildschirm starten, einen Befehl starten, sich vom Bildschirm trennen und sich abmelden. Sie können sich dann später anmelden und wieder an den Bildschirm anschließen und sehen, wie das Programm ausgeführt wird.
Nachfolgend sind die mit dem Bildschirmbefehl verfügbaren Optionen aufgeführt:
# screen --help Use: screen [-opts] [cmd [args]] or: screen -r [host.tty] Options: -4 Use IPv4. -6 Use IPv6. -a Force all capabilities into each window's termcap. -A -[r|R] Adapt all windows to the new display width & height. -c file Read configuration file instead of '.screenrc'. -d (-r) Detach the elsewhere running screen (and reattach here). -dmS name Start as daemon: Screen session in detached mode. -D (-r) Detach and logout remote (and reattach here). -D -RR Do whatever is needed to get a screen session. -e xy Change command characters. -f Flow control on, -fn = off, -fa = auto. -h lines Set the size of the scrollback history buffer. -i Interrupt output sooner when flow control is on. -l Login mode on (update /var/run/utmp), -ln = off. -list or -ls. Do nothing, just list our SockDir. -L Turn on output logging. -m ignore $STY variable, do create a new screen session. -O Choose optimal output rather than exact vt100 emulation. -p window Preselect the named window if it exists. -q Quiet startup. Exits with non-zero return code if unsuccessful. -r Reattach to a detached screen process. -R Reattach if possible, otherwise start a new session. -s shell Shell to execute rather than $SHELL. -S sockname Name this session [pid].sockname instead of [pid].[tty].[host]. -t title Set title. (window's name). -T term Use term as $TERM for windows, rather than "screen". -U Tell screen to use UTF-8 encoding. -v Print "Screen version 4.00.03 (FAU) 23-Oct-06". -wipe Do nothing, just clean up SockDir. -x Attach to a not detached screen. (Multi display mode). -X Execute [cmd] as a screen command in the specified session.
Starten einer Bildschirmsitzung
Um eine Bildschirmsitzung zu starten, geben Sie den Befehl ein:
# screen
Sie können jede Anwendung normal ausführen, sobald Sie den Bildschirmbefehl ausgeführt haben. Wenn Sie den Bildschirm ausführen, wird ein Befehl im Hintergrund gestartet.
Vom Bildschirm lösen
Um sich vom Bildschirm zu lösen, drücken Sie nacheinander die folgenden Tasten. Sie erhalten eine Nachricht als „[detached] “, wenn die Sitzung getrennt ist. Damit wird das Hintergrundterminal abgekoppelt.
Ctrl+a+d [detached]
Sie können auch das -d verwenden Option, wenn Sie den Bildschirm von einem anderen Terminal trennen möchten. Hier müssen Sie die Bildschirm-ID angeben, die Sie von screen -ls erhalten Befehl.
# screen -d [screen id]
Zum Beispiel:
# screen -ls There are screens on: 25168.pts-0.node01 (Attached) 1 Socket in /var/run/screen/S-root.
# screen -d 25168.pts-0.node01 [25168.pts-0.node01 detached.]
Wieder an den Bildschirm anhängen
Geben Sie den folgenden Befehl ein, um ihn wieder an den Bildschirm anzuhängen:
# screen -r
Auflisten der laufenden Bildschirme
Um die Bildschirme mit ihrem Status (verbunden/getrennt) aufzulisten, verwenden Sie die Option -list of -ls.
# screen -ls There are screens on: 25045.pts-0.node01 (Detached) 25168.pts-0.node02 (Detached) 2 Sockets in /var/run/screen/S-root.