我经常通过 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'
如果您想要一张能够保持色彩的屏幕截图,那么这将取决于您所使用的操作系统和桌面环境。