有没有什么办法可以截取 Linux 中执行命令输出的屏幕截图?
示例:我们有命令ls -lrt /root/
.
无论上述命令的输出是什么,我都想将其捕获到图像中。
答案1
您可以制作终端窗口的屏幕截图(https://askubuntu.com/questions/194427/what-is-the-terminal-command-to-take-a-screenshot)。为了使其免受任何附加数据的影响,您可以clear
在任何此类命令之前运行。
答案2
我的建议是使用 imagemagick 和如下命令:
ls -lrt /root/ |fmt | convert -size 1000x2000 xc:white -font "CourierNew" -pointsize 24 -fill black -annotate +15+30 "@-" -trim -bordercolor "#FFF" -border 10 +repage image.png
基本上,您需要格式化文本,以便 imagemagick 可以正确处理它。因此,您必须通过“fmt”管道传输命令。
只有这样,您才能使用命令“convert”将文本输出转换为图像。我在这里使用了 CourierNew,因为我已经习惯了那种字体 :-D 但如果你不喜欢它,“convert -list font | grep Font:”将为你提供所有可以使用的字体。
我希望这有助于回答您的问题!