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


Answers:


18

有一个名为的应用程序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

1
当我尝试fbgrab foo.png时说Error: Couldn't open /dev/fb0.。知道为什么吗?
trusktr 2012年

3
@trusktr我知道这很晚,但这可能是因为您不在视频组中。尝试编辑文件/ etc / group,然后将用户名添加到以“ video”开头的行的末尾。如果不行,请尝试使用该应用程序的根
布雷登最佳

@ B1KMusic谢谢,下周我的新笔记本电脑到货时,我将不得不尝试一下。我暂时使用Windows。
trusktr 2014年

1
我不得不用sudo -E fbgrab vt1.png。但是效果很好。
同构

19

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

sudo cat /dev/vcs1 > screenshot

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

sudo cat /dev/vcs1 | fold  > screenshot

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

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

参考


1
您是什么意思文本格式?将RGB值保存在文本文件中,还是保存终端的文本内容?通常,人们希望屏幕截图捕获一些视觉错误,这些错误不会转移到编码的字符输出中。
jiggunjer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.