Einen Screenshot einer Bildschirmsitzung über SSH machen

Einen Screenshot einer Bildschirmsitzung über SSH machen

Ich melde mich häufig per SSH bei Servern an, nur um screen -rmeine IRSSI-IRC-Sitzung auszuführen und anzusehen. Dann mache ich Ctrl-ADund logout.

Gibt es eine gute Lösung, dies in ein Skript zu packen, sodass ich den Schnappschuss meiner Bildschirmsitzung in einem beliebigen Format (grafisch oder als Text) sehen kann?

Antwort1

Sie können einen „Screenshot“ einer Bildschirmsitzung wie folgt erhalten:

screen -p0 -X hardcopy hardcopy.txt

Dadurch wird eine Papierkopie des Inhalts des ersten Fensters ( -p0) erstellt und in einer Datei mit dem Namen hardcopy.txt(wenn Sie den Dateinamen weglassen, wird verwendet, hardcopy.nwobei n„“ bei Null beginnt und jedes Mal hochgezählt wird) abgelegt.

Der Screenshot befindet sich auf dem Remote-Computer und ich nehme an, Sie möchten ihn anzeigen. Vielleicht etwas wie:

ssh user@remote 'screen -p0 -X hardcopy hardcopy.txt; cat hardcopy.txt'

Sie können Ihre Irssi-Sitzung auch protokollieren. Folgendes würde dann funktionieren:

ssh user@remote 'tail -50 /path/to/irssi/log'

Wenn Sie einen Screenshot wünschen, bei dem die Farben erhalten bleiben, hängt dies ein wenig vom Betriebssystem und der Desktop-Umgebung ab, aus der Sie das SSH-Verfahren durchführen.

verwandte Informationen