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

ænd*_*rük 23 virtual-console

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

Sid*_*Sid 19

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

sudo cat /dev/vcs1 > screenshot
Run Code Online (Sandbox Code Playgroud)

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

sudo cat /dev/vcs1 | fold  > screenshot
Run Code Online (Sandbox Code Playgroud)

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

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

参考


Oli*_*Oli 18

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

sudo apt-get install fbcat
fbgrab screenshot.png
Run Code Online (Sandbox Code Playgroud)

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


如果您想拍摄另一个TTY的照片,请fbgrab接受一个-c N参数( whereN替换为/dev/ttyN您正在使用的 )。

所以如果你想要 tty1:

sudo fbgrab -c 1 Desktop/tty-screenshot.png
Run Code Online (Sandbox Code Playgroud)

  • @trusktr 我知道这已经晚了,但这可能是因为您不在视频组中。尝试编辑文件 /etc/group,并将您的用户名添加到以“video”开头的行的末尾。如果这不起作用,请尝试以 root 用户身份使用该应用程序 (3认同)