是否在没有桌面环境的情况下捕获屏幕区域?


Answers:


9

谐音命名的scrot从命令行获取屏幕截图。

它有几个简单的选项,包括时间延迟和图像质量。

如果您想在控制台中拍照,并且正在运行帧缓冲区,则可以使用fbgrab


我在使用fbgrab时遇到了问题。我可以证明我的帧缓冲区是1366x768,但是fbgrab和fbshot都认为/ dev / fb0是1024x768,这会缩放控制台字体并使我感到难过。当我给fbgrab指定宽度和高度时,它表示没有足够的数据。
BentFX

@BentFX您确定实际的帧缓冲区分辨率为1366x768,还是只是屏幕(面板)的原始分辨率?是什么cat /sys/class/graphics/fb0/{modes,virtual_size}给?另外,如果执行1024x768转储,是否裁切了图像?
rozcietrzewiacz

好的,我可以证明一个事实,就是我经常在课堂上讲话。是的,它是1024x768,但是我的X屏幕是1366,这就是使fbgrab输出看起来很糟糕的部分原因。1366是本机宽度,它很锋利。1024x768模糊。从控制台看,它看起来很抗锯齿,但是它的图片很难看。:)我站纠正了!
BentFX

11

import实用程序附带ImageMagick来截取屏幕截图。它有很多选项,但是默认情况下,它使您可以在屏幕上绘制矩形并仅保存该部分。如果要整个窗口,可以使用-window ID; 标识符“ root”捕获整个屏幕


3

我一直在没有任何桌面环境的情况下在Xmonad下使用Shutter,并且运行良好。快门是具有许多功能的GUI应用程序。

多数情况下,我会shutter -s在启动器/终端中键入“ ”,程序将让我选择要捕获的屏幕区域。然后我点击Enter,文件将保存到我的主文件夹中。


3

如果您正在寻找简约的解决方案,那么您的Xorg服务器可能已经附带了一个名为的工具xwd。如果不是这样,则将其单独安装,则可能是最轻巧的可能性-二进制文件大小仅为27 KB。注意,因为它会输出数据stdout

问题xwd在于它转储在截图XWD X窗口转储图像数据格式,而不是标准的图像。您可以使用配套程序(运行)查看此类转储。要获取典型的图像文件,您需要使用或(从)进行转换。xwudxwud -in yourdumpfilexwdtopnmconvertImageMagick

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.