Fensterverwalter für die Kommandozeile: screen

Screen ist eine Art Fensterverwalter für die Kommandozeile. Es ermöglicht es einem mehrere Befehle/Programme zu starten und zwischen ihnen zu wechseln, ohne dafür mehrere Konsolen/Shells öffnen zu müssen. Außerdem kann die Konsole in der screen läuft einfach geschlossen werden, die Programme laufen weiter. An einer anderen Konsole kann man dann einfach die screen-Sitzung wiederherstellen, und alle Fenster/Programme sind wieder da. Mit screen ist es auch möglich Text direkt in der Konsole zu kopieren und wieder einzufügen, alle Ein/Ausgaben mitzuloggen, und vieles mehr.

Inhalt

  1. Installation
  2. Bedienung
  3. Fenster speichern/wiederherstellen
  4. Scrollen und Text kopieren/einfügen
  5. Den Bildschirm sperren
  6. Ein/Ausgaben aufzeichen
  7. Bildschirm aufteilen
  8. Die wichtigsten Tasten/Befehle
  9. Konfiguration

Installation

Um screen zu benutzen muss es erstmal installiert sein:

Gentoo:

# emerge -av screen

Debian:

# apt-get install screen

Ubuntu:

$ sudo apt-get install screen

Hinweis: Das #-Zeichen vor dem Befehl bedeutet das der Befehl als root, das $ das der Befehl als normaler Benutzer ausgeführt werden muss.

Konfigurieren kann man das Programm in der /etc/screenrc bzw. in der ~/.screenrc.

Bedienung

Um screen zu starten gibt man einfach in der Konsole screen ein. Jetzt ist erstmal nur ein einziges Fenster geöffnet, das sich verhält wie eine ganz normale Konsolensitzung. Alles was man eingibt wird an das aktuelle Fenster geschickt, will man einen Befehl an den Fensterverwalter senden drückt man die Befehlstaste (standardmäßig Strg+a) gefolgt von einem Befehl.

Jetzt wollen wir ein neues Fenster öffnen, dazu drückt man die Befehlstaste gefolgt von einem c, also Strg+a, und dann c (wie create, erstellen), alternativ kann man auch einfach screen <Befehl> eingeben. Jetzt öffnet sich ein neues, leeres Fenster. Auch dieses Fenster verhält sich als wäre es eine eigene Konsole.

Aber wie komme ich jetzt wieder zurück zum ersten Fenster? Ganz einfach, mit Befehlstaste + p springt screen ein Fenster zurück, mit Befehlstaste + n springt es zum nächsten Fenster. Mit Befehlstaste + <Zahl> ist es möglich direkt zu einem Fenster zu springen, dabei wird bei 0 angefangen zu zählen, Strg+a + 0 springt also zum ersten Fenster, Befehlstaste + 1 zum zweiten Fenster und so weiter.

Befehlstaste + ” (also Strg+a Shift+2) zeigt eine Übersicht der geöffneten Fenster an. In der Übersicht kann man mit den Pfeiltasten bzw. mit j und k ein Fenster auswählen und dieses mit Enter öffnen.

Drückt man die Befehlstaste + A öffnet sich am unteren Bildschirmrand ein kleines Eingabefeld in dem man dem aktuellen Fenster einen Namen geben kann. Praktisch, denn so kann man in der Übersicht sofort sehen welches Fenster was macht (z.B. Chatfenster = irssi, Server = ssh-Sitzung).

Mittels der Befehlstaste gefolgt von einem Fragezeichen kann man sich übrigens eine Übersicht aller screen-Befehle anzeigen lassen.

Fenster speichern/wiedeherstellen

Wer kennt das nicht: In der Konsole läuft grade ein Prozess der etwas länger dauert, wie etwa die Kompilierung irgendeines großen Softwarepakets, aber man würde gerne den X-Server neu starten, den (richtigen) Fensterverwalter wechseln, oder einfach nur die Konsole schließen. Was nun? Warten? Nein, einfach die Konsole schließen. Screen speichert alle geöffneten Fenster und die Programme/Befehle laufen im Hintergrund weiter, alternativ kann man screen auch mit Befehlstaste+d (detach, ablösen) in den Hintergrund schicken.

Hinweis: Die Programme/Befehle laufen natürlich nur weiter wenn sie in einem screen-Fenster gestartet wurden!

Mit dem Befehl screen -r (reattach) kann man die Sitzung wiederherstellen, und alle Fenster sind wieder da.

Scrollen und Text kopieren/einfügen

Wenn man scrollen will geht das wie gewohnt mit Shift+Bild ^ bzw. Shift+Bild v. Mit Befehlstaste+Escape oder Befehlstaste + [ kann man in einen Scroll/Kopiermodus wechseln. Mit den Pfeiltasten kann hoch und runtergescrollt werden und mit Enter kann Text ausgewählt bzw. durch nochmaliges drücken von Enter der ausgewählte Text in die Zwischenablage kopiert werden. Mit Befehlstaste+] wird die Zwischenablage dann wieder eingefügt.

Den Bildschirm sperren

Wenn man den Rechner kurz verlässt und nicht möchte das jemand anderes in der Zeit auf die Konsole zugreift kann man mit Befehlstaste+x die aktuelle screen-Sitzung sperren, man muss dann das Kennwort des screen-Benutzers eingeben um die Sitzung zu entsperren.

Hinweis: Die Sperrung bezieht sich nur auf die screen-Sitzung, andere Konsolen sind davon nicht betroffen! Außerdem wird nur der aktuelle Bildschirm gesperrt, wenn man die Sitzung mit Befehlstaste+d ablöst und mit screen -r wiederherstellt ist sie nicht mehr gesperrt.

Ein/Ausgaben aufzeichen

Mit Befehlstaste + H kann man alle Ein/Ausgaben des aktuellen Fensters aufzeichnen, drückt man noch mal Befehlstaste + H hört screen wieder auf mit dem Aufzeichnen. Die Aufzeichnungen werden in einer Datei mit dem Namen screenlog.<Zahl> im aktuellen Arbeitsverzeichnis von screen gespeichert, das ist das Verzeichnis in dem man sich befunden hat als man screen eingeben hat um screen zu starten.

Bildschirm aufteilen

Normalerweise kann man immer nur ein Fenster gleichzeitig im Auge behalten. Oder man drückt einfach Befehlstaste+S und teilt den Bildschirm in zwei Teile auf, mit Befehlstaste+Tab kann man dann zwischen den beiden Teilen des Bildschirms hin und her wechseln. Der untere Teil des Bildschirms ist erstmal leer, wenn man mit Befehlstaste+Tab dort reingewechselt hat kann man aber mit Befehlstaste+c ein neues Fenster erstellen oder man wechselt einfach zu einem anderen Fenster.

Drückt man noch einmal die Befehlstaste+S wird der Bildschirm übrigens wieder aufgeteilt, dann hat man 3 Teile, von denen jeder ein anderes Fenster anzeigen kann. Mit Befehlstaste + X wird der aktuell aktive Teil des Bildschirms wieder freigegeben bzw. die Aufteilung aufgehoben, das Fenster wird dabei nicht geschlossen, es geht nur wieder in den Hintergrund!

Die wichtigsten Tasten/Befehle

Hier eine kleine Übersicht:

Tastenkombination Was sie tut
Strg+a + c Erstellt ein neues Fenster
Strg+a + n Wechselt zum nächsten Fenster
Strg+a + p Wechselt zum vorigen Fenster
Strg+a + <Zahl> Wechselt zum Fenster mit der Nummer <Zahl>
Strg+a + “ Zeigt eine Übersicht aller Fenster an
Strg+a + S Teilt den Bildschirm in mehrere Teile auf
Strg+a + X Hebt die Aufteilung des Bildschirms wieder auf
Strg+a + <Tab> Wechselt das aktuell aktive Fenster wenn der Bildschirm aufgeteilt ist
Strg+a + K Killt ein Fenster und alle darin laufenden Befehle/Programme
Strg+a + A Ändert den Namen des aktuellen Fensters
Strg+a + h Aufzeichnung starten/anhalten
Strg+a + w Zeigt am unteren Bildschirmrand eine Liste der geöffneten Fenster an
Strg+a + N Zeigt den Namen und die Nummer des aktuellen Fensters an

Konfiguration

Hier sämtliche Konfigurationsmöglichkeiten von screen aufzuzählen würde definitiv den Rahmen sprengen. Die Konfigurationsdatei von screen befindet sich unter /etc/screenrc und ist gut kommentiert, ansonsten sind alle Konfigurationsmöglichkeiten im Handbuch (man 1 screen) erklärt.

Ein kleiner Tipp noch: Man kann am unteren Bildschirmrand einige Informationen zum Beispiel über das aktuelle Fenster anzeigen lassen, wie das funktioniert wird hier beschrieben: An introduction to the visual features of GNU screen.

Informationen

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (2 Bewertungen, Durchschnitt: 4,00 von 5)
Loading ... Loading ...
Schlagwörter: , ,
Kategorie: Linux
Ansichten: 2.988

Kommentare

Keine Kommentare bis jetzt.

Kommentar schreiben

XHTML: Folgende Elemente sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Angetrieben durch Wordpress Thema erstellt von Antu