suchen und skripten mit screen

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…

Man erreicht die Suche, indem man in den sog. “Copy-Mode” 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 “error”. Ein Druck auf [n] setzt die Suche fort bis ganz nach oben an den Anfang des Scrollbackbuffers.

Achtung: Die Suche ist case-sensitive. D.h. “Error” ist nicht gleich “error”!

Mit dem Copy-Mode 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…

Diese Features sind für mich Grund genug, meinen Scrollbackbuffer von screen relativ hoch zu setzen: “defscrollback 15000″, was 15000 Zeilen (pro Fenster) bedeutet. Tja, Komfort hat seine (Speicher-)Kosten…


Skripten:

Auf der screen-mailingliste wurde auf folgenden Blog-Artikel hingewiesen, der kurz und prägnant auf die scripting-Möglichkeiten von screen eingeht:

http://www.jerri.de/blog/archives/2006/05/02/T22_41_44/

“Scripting” ist vielleicht ein bisschen hoch gegriffen – 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… 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:

while true; do screen -S sessionname -X next; sleep 10s; done

Achtung: der Befehl funktioniert nur vernuenftig, wenn er AUSSERHALB der Sitzung [sessionname] aufgerufen wird!


Über diesen Beitrag


  1. framuffflounk 26.10.2008 / 21:50

    I am sure that there are plenty of positives out there, but what have you seen for yourself? Do you approve of my weary notions Wanna very nice joke?)) Did you hear about the farmer who was found guilty of selling rotten fruit? He was judged by his pears!

Hinterlasse einen Kommentar

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




Safari hates me