{"id":24,"date":"2008-12-17T08:18:00","date_gmt":"2008-12-17T06:18:00","guid":{"rendered":"http:\/\/www.butschek.de\/?p=24"},"modified":"2012-03-11T12:19:18","modified_gmt":"2012-03-11T11:19:18","slug":"mehrere-konsolen-mit-screen","status":"publish","type":"post","link":"https:\/\/www.butschek.de\/2008\/12\/17\/mehrere-konsolen-mit-screen\/","title":{"rendered":"Mehrere Konsolen mit Screen"},"content":{"rendered":"

\"\"<\/a>Mit screen<\/a> kann man auf einer Textkonsole mehrere Konsolen starten, die man dann per Tastenkombinationen wechseln kann.<\/p>\n

Das ist nat\u00fcrlich sch\u00f6n, wenn man gerade per SSH im Editor steckt und nebenbei noch was nachsehen will, ohne jedesmal eine neue SSH-Sitzung zu \u00f6ffnen. Der ganz gro\u00dfe Vorteil von Screen d\u00fcrfte aber sein, dass Screen beim Abbruch der SSH-Verbindung die laufenden Programme nicht unterbricht, da sich der Nutzer sp\u00e4ter wieder per ’screen -a‘ mit der laufenden Sitzung verbinden kann. Daf\u00fcr d\u00fcrfte jeder dankbar sein, der schon mal kurz vor Ende eines 5h-Jobs einen 24h-Kick<\/abbr> vom Provider bekam.<\/p>\n

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

 <\/p>\n

startup_message off\r\nhardstatus alwayslastline \"%H: %-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%< \"\r\nbindkey -k k7 prev\r\nbindkey -k k8 next<\/pre>\n

Die erste Zeile sorgt daf\u00fcr, 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\u00dferdem bei Remote-Sitzungen, schnell den richtigen Rechner zu finden. Die letzten beiden Zeilen binden den Wechsel zur vorherigen \/ n\u00e4chsten Konsole auf die Tasten F7 \/ F8 – so ist die Bedienung etwas einfacher.<\/p>\n

Mit ‚[STRG]+[a] :title name‘ l\u00e4\u00dft sich f\u00fcr jede Konsole der Name frei setzen. Mit ‚[STRG]+[a] [c]‘ (Connect) l\u00e4\u00dft 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.<\/p>\n

Besonders interessant f\u00fcr l\u00e4ngere Jobs: Mit ‚[STRG]+[a] [d]‘ (Disconnect) l\u00e4\u00dft sich eine Screen-Sitzung beenden, jedoch l\u00e4uft Screen und alle gestarteten Programme weiter. Diese l\u00e4uft sich sp\u00e4ter 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.<\/p>\n","protected":false},"excerpt":{"rendered":"

Mit screen kann man auf einer Textkonsole mehrere Konsolen starten, die man dann per Tastenkombinationen wechseln kann. Das ist nat\u00fcrlich sch\u00f6n, wenn man gerade per SSH im Editor steckt und nebenbei noch was nachsehen will, ohne jedesmal eine neue SSH-Sitzung zu \u00f6ffnen. Der ganz gro\u00dfe Vorteil von Screen d\u00fcrfte aber sein, dass Screen beim Abbruch […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,5],"tags":[45,64,66],"_links":{"self":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/24"}],"collection":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/comments?post=24"}],"version-history":[{"count":2,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/24\/revisions"}],"predecessor-version":[{"id":692,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/24\/revisions\/692"}],"wp:attachment":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/media?parent=24"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/categories?post=24"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/tags?post=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}