Das Programm "screen" erlaubt es dem Benutzer, auf der linux shell mehrere Fenster parallel geöffnet zu haben, und somit z. B. mit mutt und w3m / links zu arbeiten.


Installation screen unter Debian:

apt-get install screen

1. Konfigurationsdatei


2. Konzept

Screens können in sessions zusammengefasst werden. Zwischen den screens einer session kann beliebig umgeschaltet werden. Man kann auch mehrere screens gleichzeitig in regions anzeigen lassen:

Puttyfenster: vier regions

3. Nutzung

3.1. Sessions

Sessions sind Ansammlungen parallel laufender screens.

3.1.1. Neue Session

hier mit Angabe eines Sessionnamens:

screen -S <session name>

3.1.2. Test

mit "echo $TERM" kann überprüft werden, wo wir uns befinden:

1tnvmsvrfirewall01:~# echo $TERM
1tnvmsvrfirewall01:~# screen
1tnvmsvrfirewall01:~# echo $TERM
[screen is terminating]
1tnvmsvrfirewall01:~# echo $TERM

3.1.3. List

Sessions anzeigen:

screen -list

3.1.4. Reattach

Session wiederaufnehmen:

screen -r

3.2. Screens

3.2.1. Hilfe

Control-a eingeben, dann ?

3.2.2. Neuer screen

Control-a eingeben, dann c

3.2.3. Umschalten

umschalten zwischen screens:
Control-a eingeben, dann Nummer des screens (0,1,2,…)

3.2.4. Auflisten

auflisten der screens:
Control-a, dann "

3.2.5. Benennen

benennen eines screens:
Control-a, dann A

3.2.6. Detach

Session "abhängen" / zurück zu xterm:
Control-a, dann d

3.2.7. Next

nächster screen:
Control-a, dann n

3.2.8. Previous

vorheriger screen:
Control-a, dann p

3.2.9. Beenden

screen beenden:

3.3. Regions

3.3.1. Screen horizontal teilen:

Control-a, dann S

3.3.2. Screen vertikal teilen:

Control-a, dann |

3.3.3. Wechseln

zwischen regions wechseln:
Control-a, dann TAB

3.3.4. Aufheben

region löschen:
Control-a, dann X

4. Command line arguments

screen —help

1tnwhatever01:~# screen --help
Use: screen [-opts] [cmd [args]]
 or: screen -r [host.tty]

-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.03jw4 (FAU) 2-May-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.

5. Inhalt Hilfe

Control-a ?

                       Screen key bindings, page 1 of 2.

                       Command key:  ^A   Literal ^A:  a

  break       ^B b         license     ,            removebuf   =
  clear       C            lockscreen  ^X x         reset       Z
  colon       :            log         H            screen      ^C c
  copy        ^[ [         login       L            select      '
  detach      ^D d         meta        a            silence     _
  digraph     ^V           monitor     M            split       S
  displays    *            next        ^@ ^N sp n   suspend     ^Z z
  dumptermcap .            number      N            time        ^T t
  fit         F            only        Q            title       A
  flow        ^F f         other       ^A           vbell       ^G
  focus       ^I           pow_break   B            version     v
  hardcopy    h            pow_detach  D            width       W
  help        ?            prev        ^H ^P p ^?   windows     ^W w
  history     { }          quit        \            wrap        ^R r
  info        i            readbuf     <            writebuf    >
  kill        K k          redisplay   ^L l         xoff        ^S s
  lastmsg     ^M m         remove      X            xon         ^Q q

                  [Press Space for next page; Return to end.]

                       Screen key bindings, page 2 of 2.

^]   paste .
"    windowlist -b
-    select -
0    select 0
1    select 1
2    select 2
3    select 3
4    select 4
5    select 5
6    select 6
7    select 7
8    select 8
9    select 9
I    login on
O    login off
]    paste .
|    split -v
:kB: focus up

                        [Press Space or Return to end.]

6. Zusammenfassung

Sessions anzeigen lassen:

screen -list

Session wiederaufnehmen:

screen -r <session name>

In session screens anzeigen lassen und auswählen:
Control-a, dann "

A quick tutorial on screen