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

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

我正在运行 OpenSuse,并使用 dwm 作为窗口管理器。自从我从 KDE 切换以来,我还没有找到一种方法来截取屏幕截图,甚至捕获部分屏幕。

有什么方法可以在命令行环境中执行此操作吗?

答案1

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

答案2

名字响亮的斯库特从命令行截取屏幕截图...

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

如果您想在控制台中拍摄,并且正在运行帧缓冲区,那么您可以使用FBGrab

答案3

我一直在使用快门在没有任何桌面环境的Xmonad下一直运行良好。 Shutter 是一个具有大量功能的 GUI 应用程序。

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

答案4

如果您正在寻找简约的解决方案,您的Xorg服务器可能已经附带了一个名为xwd。如果没有,并且您需要单独安装它,这可能是最轻的可能性 - 二进制文件大小仅为 27 KB。小心,因为它输出数据stdout

问题其特点xwd是它将屏幕截图转储到XWD X Window 转储图像数据格式,而不是标准图像。您可以查看此类转储和一个同伴xwud程序(运行xwud -in yourdumpfile)。要获取典型的图像文件,您需要使用类似xwdtopnmconvert(来自ImageMagick)之类的内容对其进行转换。

相关内容