如何在TTY终端中进行截屏操作

可能重复问题: 我可以在虚拟控制台上截屏吗? 有时候当应用程序冻结或系统变慢时(极少情况下),我会去TTY1上修复一些问题,但在某些情况下,我需要对TTY终端进行截屏。有没有一个应用程序、命令或快捷方式可以帮助我在TTY终端上截屏?

1我可以在虚拟控制台上截屏吗? - ire_and_curses
1个回答

首先安装一个“第三方程序”snapscreenshot
因此,要安装snapscreenshot,您必须手动下载最新的程序tar ball源代码并进行编译。
noah:~# cd /usr/local/src noah:/usr/local/src# wget -q http://bisqwit.iki.fi/src/arch/snapscreenshot 1.0.14.3.tar.bz2 noah:/usr/local/src# tar -jxvvvf snapscreenshot-1.0.14.3.tar.bz2 ... noah:/usr/local/src# cd snapscreenshot-1.0.14.3 noah:/usr/local/src/snapscreenshot-1.0.14# ./configure && make && make install 正在配置... 完成。进行编译。 make: 没有任何事情需要做。 if [ ! "/usr/local/bin" = "" ]; then mkdir –parents /usr/local/bin 2>/dev/null; mkdir /usr/local/bin 2>/dev/null; for s in snapscreenshot ""; do if [ ! "$s" = "" ]; then install -c -s -o bin -g bin -m 755 "$s" /usr/local/bin/"$s"; fi; done; fi; if [ ! "/usr/local/man" = "" ]; then mkdir –parents /usr/local/man 2>/dev/null; mkdir /usr/local/man 2>/dev/null; for s in snapscreenshot.1 ""; do if [ ! "$s" = "" ]; then install -m 644 "$s" /usr/local/man/man"`echo "$s"|sed 's/.*.//'`"/"$s"; fi; done; fi

默认情况下,snapscreenshot命令用于以tga图像格式进行截图,该格式可被大多数当前可用的图片查看程序读取,但在Web上不太常见和标准化,与JPEG和PNG不同。

要获取更多信息,请查看this

另外

您也可以使用FBGrab。

FBGrab是一个帧缓冲截图程序,用于捕获Linux帧缓冲并将其转换为PNG图片。FBGrab按原样提供,没有任何保修,并且许可证是GPL第2版。

然而,最后一个版本是在2004年发布的。

要获取有关fbgrab的更多信息,请查看this


谢谢你,maythux。在原问题中找到了答案,因为我的问题被标记为重复。但是尽管有那么多麻烦,我还是想将其投票为一个好的答案。 - Luis Alvarado
嘿,谢谢你的回答,但是这两个方法对我都不起作用。fbgrab显示“错误:无法打开/dev/fb0。”而snapscreenshot显示“/dev/console:权限被拒绝”。有什么办法可以解决吗? - trusktr
更新:我不得不将我的用户添加到视频组中,以使fbgrab工作。尽管如此,snapscreenshot仍然无法正常工作。 - trusktr
更新:只要操作用户对您要截取的控制台具有读取权限,snapscreenshot 就可以正常工作。最简单的方法就是以 root 用户身份运行 snapscreenshot。 - trusktr