Was ist screen?
GNU Screen ist ein Fenstermanager zur Verwendung mit text basierten Eingabefenstern (Textkonsole) und kommt typischerweise auf UNIX-ähnlichen Betriebssystemen zum Einsatz. Hierbei ist es möglich, innerhalb eines einzigen Zugangs (zum Beispiel über ein Terminal oder eine Terminalemulation) verschiedene virtuelle Konsolensitzungen zu erzeugen und zu verwalten. Darüberhinaus können Sitzungen getrennt und später fortgeführt werden. Screen stellt somit eine interaktive Version von nohup dar.Umgang mit screen
Screen wird durch einfachen Aufruf- Code: Alles auswählen
screen
- Code: Alles auswählen
screen programm
- Code: Alles auswählen
screen -r
Die wichtigsten Screen-Kommandos
Strg-a ?
eingebauter Hilfebildschirm
Strg-a c
("create") erzeugt einen neuen von Screen verwalteten Bildschirm
Strg-a n
("next") schaltet um auf den nächsten Bildschirm
Strg-a <Leertaste>
auch ("next"), aber u.U. handlicher zu bedienen
Strg-a p
("previous") schaltet um auf den vorherigen Bildschirm
Strg-a 0-9
schaltet um auf Bildschirm 0..9
Strg-a x
sperrt die Konsole, bis das Passwort des Benutzers eingegeben wurde
Strg-a d
("detach") verlässt screen, ohne es zu stoppen.
Parameter
Screen kann mit verschiedenen Parametern gestartet werden, was die einzelnen Parameter bezwecken wird hier erklährt. Man kann auch mehrere Parameter auf einmal benutzen.Bsp.:
- Code: Alles auswählen
screen -AmS
-a
Force all capabilities into each window's termcap.
-A -[r|R]
Adapt all windows to the new display width & height.
-c <file>
Benutzt eine andere Konfigurationsdatei als '.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>
Wie viele zeilen kann man zurück scrollen
-i
Interrupt output sooner when flow control is on.
-l
Login mode an (update /var/run/utmp), -ln = aus.
-list or -ls
Listet das SockDir.
-L
Schaltet das logging aus.
-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
Stellt eine Sitzung wieder her.
-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
Setzt den Titel. (window's name).
-T term
Use term as $TERM for windows, rather than "screen".
-U
Benutzt UTF-8 encoding für den screen.
-v
Zeigt die Version an "Screen version 4.00.01 (FAU) 18-Sep-03".
-wipe
Lehrt das SockDir.
-x
Attach to a not detached screen. (Multi display mode).
-X
Führt ein Komando als screen Komando in der bestimmten Sitzung aus.
