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

qwe*_*rty 6 ssh irssi gnu-screen

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

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

Pau*_*aul 5

您可以获得屏幕会话的“屏幕截图”,如下所示:

screen -p0 -X hardcopy hardcopy.txt
Run Code Online (Sandbox Code Playgroud)

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

屏幕截图位于远程计算机上,我想您想查看它。也许是这样的:

ssh user@remote 'screen -p0 -X hardcopy hardcopy.txt; cat hardcopy.txt'
Run Code Online (Sandbox Code Playgroud)

您还可以记录您的 irssi 会话,因此以下操作可以工作:

ssh user@remote 'tail -50 /path/to/irssi/log'
Run Code Online (Sandbox Code Playgroud)

如果您想要保留颜色的屏幕截图,那么这将在一定程度上取决于您使用 sshing 的操作系统和桌面环境。