我的上网本在没有 X.org 的 Debian Linux 上运行。我有时需要对脚本的输出进行截图。为此,我尝试使用帧缓冲设备:
# cat /dev/fb0 > screenshot.raw
但问题是这个.raw
文件不是图形格式,因为它甚至不能用 GIMP 打开。例如,如何将其转换为.png
文件?
我的上网本在没有 X.org 的 Debian Linux 上运行。我有时需要对脚本的输出进行截图。为此,我尝试使用帧缓冲设备:
# cat /dev/fb0 > screenshot.raw
但问题是这个.raw
文件不是图形格式,因为它甚至不能用 GIMP 打开。例如,如何将其转换为.png
文件?
您捕获的原始文件的格式将取决于位深度和分辨率。
有许多工具可以做到这一点。Debian 有这个
fbcat
软件包。您可能需要sudo apt-get install fbcat
安装它。fbcat
将抓取ppm
格式的帧缓冲区,因此您可以使用ppmtojpeg
或类似的方法将其转换为您想要的格式。还有一个
fbgrab
包装器可以保存为 PNG 格式。您可以使用该
sudo setterm --dump
命令将当前 tty 的内容打印到文本文件中,默认输出为screen.dump
file。该--file
选项可用于获取自定义输出文件名:sudo setterm --dump --file screen0.dump
.man setterm
: