<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>[pimp my shell] &#187; gnu_screen</title>
	<atom:link href="http://blog.pimpmyshell.de/category/programme/gnu_screen/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pimpmyshell.de</link>
	<description>leben im text-modus</description>
	<lastBuildDate>Sun, 10 Jul 2011 09:39:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>suchen und skripten mit screen</title>
		<link>http://blog.pimpmyshell.de/2006/12/30/suchen-und-skripten-mit-screen/</link>
		<comments>http://blog.pimpmyshell.de/2006/12/30/suchen-und-skripten-mit-screen/#comments</comments>
		<pubDate>Sat, 30 Dec 2006 17:31:50 +0000</pubDate>
		<dc:creator>hogdarog</dc:creator>
				<category><![CDATA[gnu_screen]]></category>
		<category><![CDATA[how-tos]]></category>
<category>screen tip howto</category>
		<guid isPermaLink="false">http://blog.pimpmyshell.de/2006/12/30/suchen-und-skripten-mit-screen/</guid>
		<description><![CDATA[Suchen: Die schönsten Dinge weiss man erst zu schätzen, wenn man sie vermisst: Ich musste kürzlich ohne screen (quasi nackt) auf der Console arbeiten und da fiel mir erst mal auf, wie oft ich eigentlich die Suchfunktion von screen brauche&#8230; Man erreicht die Suche, indem man in den sog. &#8220;Copy-Mode&#8221; wechselt (defaultmässig belegt mit [C-a][ESC]). [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Suchen:</strong></p>
<p>Die schönsten Dinge weiss man erst zu schätzen, wenn man sie vermisst: Ich musste kürzlich ohne screen (quasi nackt) auf der Console arbeiten und da fiel mir erst mal auf, wie oft ich eigentlich die Suchfunktion von screen brauche&#8230;<span id="more-52"></span></p>
<p>Man erreicht die Suche, indem man in den sog. &#8220;<em>Copy-Mode</em>&#8221; wechselt (defaultmässig belegt mit [C-a][ESC]). Es erscheint die entsprechende Meldung und nun kann man mit [?] eine Rückwärtssuche starten (rückwärts deswegen, weil man sich ganz am Ende des Buffers befindet). Also z.b. [?]error[ENTER] sucht nach dem letzten Vorkommen des Wortes &#8220;error&#8221;. Ein Druck auf [n] setzt die Suche fort bis ganz nach oben an den Anfang des <em>Scrollbackbuffers.</em></p>
<p>Achtung: Die Suche ist case-sensitive. D.h. &#8220;Error&#8221; ist nicht gleich &#8220;error&#8221;!</p>
<p>Mit dem <em>Copy-Mode </em>kann man noch andere Sachen machen, z.B. Text kopieren: Dazu navigiert man mit den Cursortasten, setzt mittels [SPACE] die erste Marke, navigiert weiter und setzt durch ein erneutes [SPACE] die zweite Marke. Jeder Text zwischen der ersten und der zweiten Marke (was durchaus mehrere Seiten umfassen kann) wird dadurch in den Copy-Buffer kopiert und kann mit [C-a][}] eingefuegt werden&#8230;</p>
<p>Diese Features sind für mich Grund genug, meinen <em>Scrollbackbuffer</em> von screen relativ hoch zu setzen: &#8220;defscrollback 15000&#8243;, was 15000 Zeilen (pro Fenster) bedeutet. Tja, Komfort hat seine (Speicher-)Kosten&#8230;</p>
<p><!--more--><br />
<strong>Skripten: </strong></p>
<p>Auf der screen-mailingliste wurde auf folgenden Blog-Artikel hingewiesen, der kurz und prägnant auf die scripting-Möglichkeiten von screen eingeht:</p>
<p><a title="http://www.jerri.de/blog/archives/2006/05/02/T22_41_44/" href="http://www.jerri.de/blog/archives/2006/05/02/T22_41_44/">http://www.jerri.de/blog/archives/2006/05/02/T22_41_44/</a></p>
<p>&#8220;Scripting&#8221; ist vielleicht ein bisschen hoch gegriffen &#8211; im Prinzip geht es darum, screen fernzusteuern; sprich: screen-Kommandos von einem Fenster aus in einem Anderen auszuführen bzw. eine komplette screen-session von aussen zu beeinflussen&#8230; So zeigt der Author z.B. eine Möglichkeit, die Anzeige des Text-Browser w3m von einem anderen Fenster heraus zu aktualisieren. Sehr schön finde ich auch den Tip, eine bestehende screen-session quasi als Diashow darzustellen, und alle Fenster darin automatisch wechselnd anzuzeigen:</p>
<p><em>while true; do screen -S sessionname -X next; sleep 10s; done</em></p>
<p>Achtung: der Befehl funktioniert nur vernuenftig, wenn er AUSSERHALB der Sitzung [sessionname] aufgerufen wird!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pimpmyshell.de/2006/12/30/suchen-und-skripten-mit-screen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dawn of the Dead: zombie-mode in screen</title>
		<link>http://blog.pimpmyshell.de/2006/12/12/dawn-of-the-dead-zombie-mode-in-screen/</link>
		<comments>http://blog.pimpmyshell.de/2006/12/12/dawn-of-the-dead-zombie-mode-in-screen/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 10:22:00 +0000</pubDate>
		<dc:creator>hogdarog</dc:creator>
				<category><![CDATA[gnu_screen]]></category>
		<category><![CDATA[how-tos]]></category>
<category>screen zombie tips</category>
		<guid isPermaLink="false">http://blog.pimpmyshell.de/2006/12/12/dawn-of-the-dead-zombie-mode-in-screen/</guid>
		<description><![CDATA[Quizfrage: Wer kennt alle Funktionen von screen? Heute will ich euch eine Einstellung vorstellen, die mir lange Zeit verborgen blieb, die ich jedoch seitdem nicht mehr missen moechte&#8230; Ich habe mich lange Zeit geaergert, dass screen ein &#8220;Fenster&#8221; schliesst, wenn der darin befindliche Prozess beendet wird. Dies sorgt zwar fuer Ordnung, kann aber aergerlich sein, [...]]]></description>
			<content:encoded><![CDATA[<p>Quizfrage: Wer kennt alle Funktionen von<em> screen</em>? Heute will ich euch eine Einstellung vorstellen, die mir lange Zeit verborgen blieb, die ich jedoch seitdem nicht mehr missen moechte&#8230;</p>
<p>Ich habe mich lange Zeit geaergert, dass <em>screen</em> ein &#8220;Fenster&#8221;  schliesst, wenn der darin befindliche Prozess beendet wird. Dies sorgt zwar fuer Ordnung, kann aber aergerlich sein, wenn z.B. eine ssh-session zu einem anderen Rechner offen war und man so noch nicht einmal mitbekommt warum die Verbindung getrennt wurde oder warum  ein entsprechender Prozess beendet wurde.<br />
Doch zum Glueck gibt es den sogenannten <strong>zombie mode</strong>:<br />
Er wird global mit dem Befehl <em>zombie #key</em>  eingeschaltet wird, wobei #key<em> </em> diejenige Taste bezeichnet, mit der das Fenster endgueltig geschlossen wird.  Der Clou ist nun, dass screen die Moeglichkeit bietet, mittels C-[SPACE] bzw. C-@ den Befehl zu wiederholen und auf diese Art und Weise z.B. eine unterbrochene ssh-Verbindung wieder aufzubauen (gesetzt den Fall der Rechner auf der anderen Seite der Verbindung ist wieder erreichbar)</p>
<p><strong>Beispiel:</strong><br />
angenommen ich befinde mich bereits in einer screen-session&#8230;<br />
zuerst schalte ich den <em>Zombie-Modus</em> fuer alle Fenster ein, indem ich in den Kommandozeilenmodus von <em>screen</em> wechsle:</p>
<blockquote><p>#C-a C-:</p></blockquote>
<p>und dort</p>
<blockquote><p>#zombie z</p></blockquote>
<p>eingebe. Die Taste &#8220;z&#8221; schliesst also von nun an ein Zombie-Fenster. (dies kann man natuerlich auch in der <em>.screenrc</em> verewigen)</p>
<p>ich starte nun ein neues screen-Fenster und lasse mir dort fuer Demonstrationszwecke das aktuelle Datum anzeigen:</p>
<blockquote><p>screen date</p></blockquote>
<p>Es erscheint die Ausgabe von <em>date</em> sowie die Meldung, dass das Fenster terminiert wurde (der date-Prozess war ja beendet).  Ich habe nun die Moeglichkeit, entweder per &#8220;<em>z</em>&#8221; das Fenster endgueltig zu schliessen, oder per <em>C-</em>[space] bzw. C-@ den Prozess neu zu starten &#8211; so oft ich will&#8230;<br />
Dies ist z.B. dann sehr schoen, wenn ich mich per ssh remote auf einen anderen Rechner eingeloggt habe und ich nach einer Verbindungstrennung nicht die ganze Befehlszeile</p>
<blockquote><p>ssh [option] user@host.with.very.long.na.me</p></blockquote>
<p>eingeben muss, sondern lediglich C-[SPACE] druecken&#8230; (die Authentifizierung macht ja ohnehin der ssh-agent fuer mich)</p>
<p>PS: In der screen-Fensterliste bzw. in der Hardstatus-line erscheinen Zombie-Fenster mit einem &#8220;<em>Z&#8221;</em> als Indikator &#8211; so kann man schnell abgestuerzte Programme/Rechner entdecken&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pimpmyshell.de/2006/12/12/dawn-of-the-dead-zombie-mode-in-screen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

