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
Sie lesen gerade: "suchen und skripten mit screen",
... Ein Beitrag auf [pimp my shell]
- Autor:
- hogdarog
- Veröffentlicht:
- 30 Dezember 2006 um 18:31
- Kategorie:
- gnu_screen, how-tos
-
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>
navigation
- [1] was ist [ pimp my shell ] ?
- [2] programme
- [3] skripte / dotfiles
- [4] shellshots
- [5] mitmachen
- [6] autoren
- [7] einloggen
- [8] impressum
aussehen
ältere beiträge
- 06.18 wirklich? so einfach?
- 06.17 fbcmd – update
- 06.04 worklog – die zeit im griff
- 05.30 google-reader >> snownews
- 05.28 fbcmd – facebook in der shell
- 05.28 bitlbee – alles in einem!
- 05.16 NoPaste/pastebin-Service über die Shell mit curl und sprunge.us
- 04.15 Die Heirloom-Tools – Unix unter Linux
- 02.13 dvtm – dwm für die Konsole
- 02.12 Wohin ist mein Speicherplatz: ncdu
beitrags-archiv
- Juni 2010 (3)
- Mai 2010 (3)
- Mai 2008 (1)
- April 2008 (1)
- Februar 2008 (4)
- Januar 2008 (1)
- Dezember 2007 (2)
- September 2007 (1)
- August 2007 (1)
- Juli 2007 (6)
- Juni 2007 (1)
- Mai 2007 (3)
kategorien
- allgemein (17)
- berichte (7)
- fun (2)
- gnu_screen (2)
- hintergrundwissen (3)
- how-tos (11)
- internes (6)
- programme (31)
- shells (6)
- tutorials (5)
- user-skripte (1)
- vim (5)
- webseiten (5)
1 Kommentar
Zum Kommentarformular | Kommentar rss [?] | trackback uri [?]