Ich schreibe eine Python-App, die einige Befehle auf einem Gnu-Bildschirm ausgeführt wird, ohne den Bildschirm zu verbinden und den Hardcopy-Puffer zu sehen. Insbesondere laufe ich:Gnu Bildschirm Hardcopy ohne Beitritt Bildschirm
screen -dmS test
screen -S test -p 0 -X stuff "ls$(printf \\r)"
screen -S test -X hardcopy screenOutput.txt
wenn ich screenOutput.txt ansehe, sehe ich nichts.
Allerdings, wenn ich den Bildschirm anschließen, und dann Hardcopy laufen,
screen -dmS test
screen -S test -p 0 -X stuff "ls$(printf \\r)"
screen -r test
(quit the screen with c-A c-D)
screen -S test -X hardcopy screenOutput.txt
Dann sehe ich die Ausgabe in screenOutput.txt.
Gibt es eine Möglichkeit, Hardcopy zu erhalten, um in die Datei zu schreiben, ohne dem Bildschirm beizutreten?
Verwandte: http://StackOverflow.com/Questions/4807474/Copying-gnu-Screen-Scrollback-Buffer-To-File-Extended-Hardcopy –
Dies funktioniert mit Version 4.03.01, jede Idee, wie Sie es bekommen Arbeit mit 4.00.03? – user1763510
Betrachtet man das Git-Protokoll, [gab es seit 2006 einige Fixes für 'Hardcopy'] (http://git.savannah.gnu.org/cgit/screen.git/log/?qt=grep&q=hardcopy), so kann es sehr gut in "4.00.03" gebrochen werden. Möglicherweise möchten Sie durch die Quelle gehen, um zu überprüfen, ob falsche Daten geschrieben werden oder ob nur ein falscher Pfad verwendet wird. –