bildschirmausgabe auslesen

Post Reply
Message
Author
xastax

bildschirmausgabe auslesen

#1 Post by xastax »

Wie kann ich unter Linux Red Hat 7.3 die bildschirmausgabe auslesen?
Was in der Konsole als text angezeigt wir, soll ausgelesen werden und in eine beliebige Datei geschrieben werden um dort dann gespeichert zu werden.
Gibt es Dafür ein Programm oder muss man sich da was zurecht proggen?

Bob Gomorrha

Re: bildschirmausgabe auslesen

#2 Post by Bob Gomorrha »

Wahrscheinlich verstehe ich die Frage falsch, aber

ls

zeigt Dir den Inhalt des aktuellen Verzeichnisses, und

ls > datei.txt

schreibt das ganze in die Datei "datei.txt".

cu

bg

Andreas B.

Re: bildschirmausgabe auslesen

#3 Post by Andreas B. »

mh.. irgendwo gab es mal sowas wie "screendump" <dunkle Erinnerung>

das was Du gebrauchen kannst ist wenn Du interaktiv zwischen Programm und Programm Datenaustauschen möchtest
und die datei nur ein zwischenlager ist, eine PIPE ;) nein keine Peacepipe einfach eine pipe

ein Beispiel
"cat alargetxt | grep somethingIthinkisinteressting | more"

unter Perl kannst Du die pipes lesen und schreiben(bidirektional aber -> Halfduplex ) wie ganz normale Dateien.
das hier ist btw ein auszug aus

webmin/fdisk/pl-fdisk.pl

open(PIPE,"fdisk /dev/hda 2> /dev/null |");

falls Du sowas suchst.

ach ja wenn Du wissen willst wie Du einem Java Programm beibringen kannst
aus exec(ls -l) das Resultat zu lesen, dass kann ich Dir auch erklären ;)
also wie man den Webmin weg auch unter java realisieren kann ;)

dann gibt es übrigens auch noch sog. Fifo´s das sind benannte Pipes,
diese werden mit "mkfifo fifo1" erstellt und sind im Dateisystem existent.

Andreas B.

Re: bildschirmausgabe auslesen

#4 Post by Andreas B. »

kombiniere tue

">" umleiten in Datei falls Datei vorhanden überschreiben
">>" gleiches wie " aber nur anhängen

"cat grossertext | grep DieSachenDieMichInteressieren | converthtml >> index.html" ;)

petameta
prolinux-forum-admin
Posts: 1294
Joined: 14. Feb 2003 13:19

Re: bildschirmausgabe auslesen

#5 Post by petameta »

... und ein &> leitet alle Ausgaben (also auch Fehlermeldungen) in die Datei.

Jochen

Re: bildschirmausgabe auslesen

#6 Post by Jochen »

Das klingt aber alles nicht nach dem, was xastax gerne hätte, nämlich einen Screenshot einer Konsole. Und dazu gibt es wirklich ein Programm: cat. <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Das Geheimnis liegt natürlich nicht bei cat, sondern im passenden Device-File dazu. Die Devices heissen "/dev/vcs", gefolgt von Ziffern. Diese Devices korrespondieren mit den "/dev/tty"-Devices mit gleicher Nummer, also zeigt ein "cat /dev/vcs1" den Inhalt von /dev/tty1 an. Mit den Devices "/dev/vcsa" inkl. Nummer lassen sich auch weitere Attribute herausfinden, wie Bildschirmgrösse und Cursorposition. Ein "man vcs" bringt Licht ins Dunkel.

Einfach einen Screenshot von virtueller Konsole 3 machen: <blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">cat /dev/vcs3 > /tmp/mein-vt3-screenshot.txt</font><hr></pre></blockquote>
Bleibt noch anzumerken, dass man typischerweise root sein muss dafür; ggf. muss man mit der Gruppenzugehörigkeit oder den Eigentümerschaften der Dateien spielen, wenn auch ein normaler User Screenshots anlegen können soll.

Jochen

User avatar
max
Posts: 806
Joined: 14. May 2000 12:55
Location: Ruhrpott

Re: bildschirmausgabe auslesen

#7 Post by max »

geil!
man lernt nie aus.
Leider habe ich die man-pages nicht.

Wie kommt man an die Ausgaben von Remote-Sessions?

Post Reply