Butschek.de

Warnung: Diese Seite ist eine statische Kopie eines früher betriebenen Blogs. Es findet keine Aktualisierung mehr statt. Kommentare und die Suche funktionieren nicht.

Linux, Server & Co

Mehrere Konsolen mit Screen

leave a comment

Mit screen kann man auf einer Textkonsole mehrere Konsolen starten, die man dann per Tastenkombinationen wechseln kann.

Das ist natürlich schön, wenn man gerade per SSH im Editor steckt und nebenbei noch was nachsehen will, ohne jedesmal eine neue SSH-Sitzung zu öffnen. Der ganz große Vorteil von Screen dürfte aber sein, dass Screen beim Abbruch der SSH-Verbindung die laufenden Programme nicht unterbricht, da sich der Nutzer später wieder per ’screen -a‘ mit der laufenden Sitzung verbinden kann. Dafür dürfte jeder dankbar sein, der schon mal kurz vor Ende eines 5h-Jobs einen 24h-Kick vom Provider bekam.

Die Installation unter Debian und Ubuntu erfolgt mit aptitude install screen. Ich empfehle danach in der /etc/screenrc noch folgende Zeilen aufzunehmen:

 

startup_message off
hardstatus alwayslastline "%H: %-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%< "
bindkey -k k7 prev
bindkey -k k8 next

Die erste Zeile sorgt dafür, dass Screen sofort startet. Zeile 2 blendet unten am Bildschirm eine Leiste mit allen offenen Sessions und den jeweiligen laufenden Programmen ein. Die Ausgabe des Hostnamens hilft außerdem bei Remote-Sitzungen, schnell den richtigen Rechner zu finden. Die letzten beiden Zeilen binden den Wechsel zur vorherigen / nächsten Konsole auf die Tasten F7 / F8 – so ist die Bedienung etwas einfacher.

Mit ‚[STRG]+[a] :title name‘ läßt sich für jede Konsole der Name frei setzen. Mit ‚[STRG]+[a] [c]‘ (Connect) läßt sich eine neue Konsole starten. Beendet wird sie unix-typisch einfach mit ‚exit‘ oder per [STRG]+[d]. Eine Hardcopy des aktuellen Bildschirminhalts gibt’s mit ‚[STRG]+[a] [h]‘ und mit ‚[STRG]+[a] [?]‘ erscheint eine kurze Hilfe.

Besonders interessant für längere Jobs: Mit ‚[STRG]+[a] [d]‘ (Disconnect) läßt sich eine Screen-Sitzung beenden, jedoch läuft Screen und alle gestarteten Programme weiter. Diese läuft sich später mit ’screen -a‘ wieder aufnehmen. Mit ’screen -x‘ kann sich sogar ein zweiter und dritter Benutzer dazuschalten – nett, um jemanden auf der Shell etwas zu zeigen.

Written by Michael Butschek

Dezember 17th, 2008 at 8:18 am

Posted in IT,LST

Tagged with , ,