{"id":4477,"date":"2014-11-01T23:55:15","date_gmt":"2014-11-01T22:55:15","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=4477"},"modified":"2021-11-22T17:15:12","modified_gmt":"2021-11-22T16:15:12","slug":"wie-kann-der-terminalmultiplexer-screen-auf-einem-raspberry-pi-installiert-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=4477","title":{"rendered":"Wie kann der Terminalmultiplexer Screen auf einem Raspberry Pi installiert werden?"},"content":{"rendered":"<p><a href=\"https:\/\/de.wikipedia.org\/wiki\/GNU_Screen\" title=\"sceen\" target=\"_blank\" rel=\"noopener noreferrer\">Screen<\/a> gibt es nicht nur f\u00fcr den Mac, wie <a href=\"http:\/\/blog.wenzlaff.de\/?p=1832\" title=\"screen\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> schon mal beschrieben. Es ist hilfreich um eine Sitzung von mehreren Personen zugleich zu benutzen oder um Progamme parallel zu nutzen.<\/p>\n<p>Installiert ist es schnell mit:<\/p>\n<pre class=\"lang:default decode:true \" >sudo apt-get update\r\nsudo apt-get upgrade\r\nsudo apt-get install screen<\/pre>\n<p>Folgende Abh\u00e4ngigkeiten werden installiert, wie diese Mindmap zeigt:<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/screen.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/screen.png\" alt=\"screen\" width=\"1021\" height=\"167\" class=\"aligncenter size-full wp-image-4478\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/screen.png 1021w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/screen-300x49.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/screen-900x147.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Ein  <\/p>\n<pre class=\"lang:default decode:true \" >screen -help<\/pre>\n<p> gibt die Syntax und Verwendung aus:<\/p>\n<pre class=\"lang:default decode:true \" >Use: screen [-opts] [cmd [args]]\r\n or: screen -r [host.tty]\r\n\r\nOptions:\r\n-4            Resolve hostnames only to IPv4 addresses.\r\n-6            Resolve hostnames only to IPv6 addresses.\r\n-a            Force all capabilities into each window's termcap.\r\n-A -[r|R]     Adapt all windows to the new display width &amp; height.\r\n-c file       Read configuration file instead of '.screenrc'.\r\n-d (-r)       Detach the elsewhere running screen (and reattach here).\r\n-dmS name     Start as daemon: Screen session in detached mode.\r\n-D (-r)       Detach and logout remote (and reattach here).\r\n-D -RR        Do whatever is needed to get a screen session.\r\n-e xy         Change command characters.\r\n-f            Flow control on, -fn = off, -fa = auto.\r\n-h lines      Set the size of the scrollback history buffer.\r\n-i            Interrupt output sooner when flow control is on.\r\n-l            Login mode on (update \/var\/run\/utmp), -ln = off.\r\n-ls [match]   or\r\n-list         Do nothing, just list our SockDir [on possible matches].\r\n-L            Turn on output logging.\r\n-m            ignore $STY variable, do create a new screen session.\r\n-O            Choose optimal output rather than exact vt100 emulation.\r\n-p window     Preselect the named window if it exists.\r\n-q            Quiet startup. Exits with non-zero return code if unsuccessful.\r\n-Q            Commands will send the response to the stdout of the querying process.\r\n-r [session]  Reattach to a detached screen process.\r\n-R            Reattach if possible, otherwise start a new session.\r\n-s shell      Shell to execute rather than $SHELL.\r\n-S sockname   Name this session &lt;pid&gt;.sockname instead of &lt;pid&gt;.&lt;tty&gt;.&lt;host&gt;.\r\n-t title      Set title. (window's name).\r\n-T term       Use term as $TERM for windows, rather than \"screen\".\r\n-U            Tell screen to use UTF-8 encoding.\r\n-v            Print \"Screen version 4.02.01 (GNU) 28-Apr-14\".\r\n-wipe [match] Do nothing, just clean up SockDir [on possible matches].\r\n-x            Attach to a not detached screen. (Multi display mode).\r\n-X            Execute &lt;cmd&gt; as a screen command in the specified session.<\/pre>\n<p>Oder aber die Tastaturbefehle k\u00f6nnen mit <code>ctrl+A + ?<\/code> wie folgt ausgegeben werden:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/Bildschirmfoto-2014-11-01-um-12.01.24.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/Bildschirmfoto-2014-11-01-um-12.01.24.png\" alt=\"Bildschirmfoto 2014-11-01 um 12.01.24\" width=\"1125\" height=\"443\" class=\"aligncenter size-full wp-image-4480\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/Bildschirmfoto-2014-11-01-um-12.01.24.png 1125w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/Bildschirmfoto-2014-11-01-um-12.01.24-300x118.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/Bildschirmfoto-2014-11-01-um-12.01.24-1024x403.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/Bildschirmfoto-2014-11-01-um-12.01.24-900x354.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/Bildschirmfoto-2014-11-01-um-12.01.47.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/Bildschirmfoto-2014-11-01-um-12.01.47.png\" alt=\"Bildschirmfoto 2014-11-01 um 12.01.47\" width=\"1128\" height=\"511\" class=\"aligncenter size-full wp-image-4481\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/Bildschirmfoto-2014-11-01-um-12.01.47.png 1128w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/Bildschirmfoto-2014-11-01-um-12.01.47-300x135.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/Bildschirmfoto-2014-11-01-um-12.01.47-1024x463.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/11\/Bildschirmfoto-2014-11-01-um-12.01.47-900x407.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Beispiel: Wir starten in einer Konsole einen Prozess der l\u00e4nger dauert, hier mal <code>htop<\/code> um den Speicher und CPU Verbrauch anzuzeigen.<\/p>\n<pre class=\"lang:default decode:true \" >screen -S Beispiel\r\nhtop\r\n# Tasten ctrl+a -&gt; d\r\n# htop wird in den Hintergrund gesendet, l\u00e4uft noch weiter, es kommt diese Meldung: [detached from 4605.Beispiel]\r\n# Nun ein neues Terminal Fenster \u00f6ffnen und\r\nscreen -ls\r\n# alle laufenden screen Prozesse anzeigen\r\n# Ausgabe:\r\n# There is a screen on:\r\n#\t4605.Beispiel\t(01.11.2014 11:49:03)\t(Detached)\r\n# 1 Socket in \/var\/run\/screen\/S-pi.\r\n# Nun verbinden wir uns mit dem im Hintergrund laufenden htop Prozess mit\r\nscreen -r Beispiel\r\n# Es erscheint das laufende Programm htop<\/pre>\n<p>Einige weitere Beispiele f\u00fcr den Einsatz findet man hier.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Screen gibt es nicht nur f\u00fcr den Mac, wie hier schon mal beschrieben. Es ist hilfreich um eine Sitzung von mehreren Personen zugleich zu benutzen oder um Progamme parallel zu nutzen. Installiert ist es schnell mit: sudo apt-get update sudo apt-get upgrade sudo apt-get install screen Folgende Abh\u00e4ngigkeiten werden installiert, wie diese Mindmap zeigt: Ein &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=4477\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie kann der Terminalmultiplexer Screen auf einem Raspberry Pi installiert werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,79,1023],"tags":[2184,863,1772,1771],"class_list":["post-4477","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-programmierung","category-raspberry-pi","tag-anleitung","tag-screen","tag-terminalmultiplexer","tag-terminalmultiplexer-screen"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/4477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4477"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/4477\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4477"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}