Screen ist ein Fenster-Manager für die Kommandozeile.
Das heißt, dass man mehrere Shells und/oder Programme in einem einzigen Terminal-Fenster haben kann. Man kann dabei mit einem Hotkey zwischen den verschiedenen “Fenstern” hin- und herspringen, sowie das Terminalfenster über eine Splitscreen-Funktion in mehrere Bereiche unterteilen.
Screen verwaltet seine eigene Bildschirm-History für jedes Fenster, was auch nötig ist, da das Terminal selbst nach dem Starten von Screen nicht mehr in der Lage ist, diese zu verwalten.
Ein weiteres Feature von Screen ist, dass eine Screen-Session abgehängt (“detached”) werden kann. Dadurch läuft die Session im Hintergrund weiter, selbst wenn man sich in der Zwischenzeit abmeldet und (eventuell an einem anderen Terminal) wieder anmeldet.
Es ist auch möglich, eine Screen-Sitzung gleichzeitig von zwei Terminals zu bedienen, z.B. wenn man von zwei Rechnern über ssh an einem Server arbeitet und auf beiden Rechnern dieselbe Sitzung aufhaben möchte. Dann kann man mit dem ersten Rechner screen aufrufen und sich mit dem zweiten Rechner mit dem Kommando “screen -x” zu der vom ersten Rechner gestarteten Sitzung verbinden. Hat man bereits mehrere Screen-Sitzungen gestartet muss allerdings eine Sitzungsnummer mit angeben werden.
Sehr praktisch ist auch die Möglichkeit des Autodetach, wodurch eine Screen-Session automatisch abgehängt wird, wenn z.B. die ssh-Verbindung abbricht, oder das Terminalprogramm geschlossen wird.
Bei der Bedienung von Screen ist die wichtigste Tastenkombination “STRG-a”, da damit so gut wie alle Funktionen von Screen bedient werden.
Hier die nützlichsten Kombinationen:
| “STRG-a ?”: | help | - | zeigt alle möglichen Kombinationen und deren Funktion an |
| “STRG-a d”: | detach | - | hängt die Screen-Session ab |
| “STRG-a c”: | create | - | erzeugt ein neues Fenster |
| “STRG-a n”: | next | - | wechselt zum nächsten Fenster |
| “STRG-a k”: | kill | - | erzwingt das Schließen eines Fensters |
| “STRG-a S”: | split | - | teilt das Termialfenster horizontal in zwei Fenster auf |
| “STRG-a Q”: | only | - | wechselt vom Splitscreen wieder in den normalen Modus |
| “STRG-a Tab”: | focus | - | wechselt den Fokus im Splitscreen |
| “STRG-a A”: | title | - | gibt dem aktuellen Fenster einen Namen |
| “STRG-a w”: | windows | - | gibt die Liste der offenen Fenster aus |
| “STRG-a Escape”: | copy-mode | - | ermöglicht das Einsehen der Bildschirm-History und das Kopieren von Informationen per Tastatur |
Es hilft bei Screen wie auch bei anderen Anwendungen, eine .rc-datei zu haben, die persönliche Einstellungen speichert. Ich benutze eine .screenrc, die ich mir von woanders kopiert und an meine Bedürfnisse angepasst habe. So habe ich jetzt eine Statusleiste in meinem Screen, die mir die aktuelle Uhrzeit und alle offenen Fenster anzeigt und beim Start von Screen werden die Programme geöffnet, die ich haben möchte.
Ich hoffe, dass dieser Artikel als kurze Einführung jemandem von Nutzen sein wird. Wer ausführlichere Informationen benötigt, kann auch die manpage von Screen konsultieren, die alle Aspekte von Screen genau beschreibt.
Folgende Beiträge könnten Dich auch interessieren:







