通过 ssh 截取屏幕会话的屏幕截图

通过 ssh 截取屏幕会话的屏幕截图

我经常通过 ssh 登录到服务器只是为了执行screen -r并查看我的 irssi irc 会话。然后我Ctrl-AD执行logout

是否有一个好的解决方案可以将其包装到脚本中,以便我可以以任何格式(图形或文本)查看我的屏幕会话的快照?

答案1

您可以像这样获取屏幕会话的“屏幕截图”:

screen -p0 -X hardcopy hardcopy.txt

因此,这将获取第一个窗口(-p0)中内容的硬拷贝,并将其放入名为hardcopy.txt(如果您省略文件名,它将使用hardcopy.n从零开始n并每次递增的位置。

屏幕截图在远程机器上,我猜你想查看它。也许是这样的:

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

您还可以记录您的 irssi 会话,因此以下内容可以起作用:

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

如果您想要一张能够保持色彩的屏幕截图,那么这将取决于您所使用的操作系统和桌面环境。

相关内容