如何截取 Linux 控制台输出的屏幕截图?
例如,我运行命令ls -l
并想对整个输出进行截图。
答案1
什么样的控制台输出什么样的“截图”?
我假设您的意思是截取文本控制台(由 生成的控制台getty
)的屏幕截图,而不是模拟终端,因为后者在图形环境中运行,而截取屏幕截图大多是微不足道的。
如果您所说的屏幕截图指的是某个 shell 会话的文本记录,则可以使用程序script
(请参阅man 1 script
)。然后可以将输出(通常包含控制字符)cat
发送到终端以供查看。
如果你指的是可见屏幕的图像文件,你可以尝试各种程序,例如fbdump
或者snapscreenshot
。 这里是一篇关于后者的解释性文章。
答案2
最简单的方法
您可以尝试以下命令:
gnome 屏幕截图
gnome 屏幕截图 -w -B您可以简单地将输出重定向到文件中,如下所示:
linux 命令> 输出.txt
更多参考:
http://www.thegeekstuff.com/2012/08/screenshot-ubuntu/
https://stackoverflow.com/questions/6674327/redirect-all-output-to-file
https://stackoverflow.com/questions/13591374/command-output-redirect-to-file-and-terminal