我可以截取虚拟控制台的屏幕截图吗?

我有办法在虚拟控制台中截取屏幕截图吗?

有一个名为fbgrab的应用程序(顾名思义)可以抓取当前帧缓冲区的一个镜头。 这可能不适用于较新的KMS设置。

 sudo apt-get install fbgrab fbgrab screenshot.png 

如果失败,您可以始终在VirtualBox中使用VM。


如果你想拍摄另一个 TTY的照片, fbgrab会带一个-c N参数(其中N被你正在使用的/dev/ttyN替换)。

所以,如果你想要tty1:

 sudo fbgrab -c 1 Desktop/tty-screenshot.png 

要获取第一个虚拟控制台(AKA screendump )的屏幕截图并将其保存到名为“screenshot”的文件中:

 sudo cat /dev/vcs1 > screenshot 

使用此方法,屏幕截图以纯文本格式保存,而不是图像(使用filemimetype命令检查)。 它只是输出一个屏幕转储然后输出EOF。 请注意,输出包含换行符,因此可能需要进行一些处理:

 sudo cat /dev/vcs1 | fold > screenshot 

fold包装每个输入行以适合指定的宽度(默认为80)。

启用图形时,无法获取虚拟控制台的屏幕截图。

参考

  • VCS:vcs,vcsa – 虚拟控制台内存