如何在 Linux 上从命令行截取屏幕截图
Linux 屏幕截图实用程序有多种风格,包括桌面特定的屏幕截图程序(例如,KDE 的 KSnapshot、GNOME 的 gnome-screenshot、Xfce 的 Screenshooter)或通用屏幕截图实用程序(例如 Shutter)。
scrot
(“SCReen shOT”的缩写)是一种独特的屏幕截图实用程序,它是一个命令行屏幕截图实用程序。虽然其界面简约,但 scrot
在功能方面与其他专用的基于 GUI 的屏幕捕获工具一样强大。例如,scrot
支持延迟屏幕截图、可调整质量/大小、命令行管道等。如果您是命令行迷之一,scrot
是一个可以添加到您的武器库中的有用工具。在本教程中,我将描述如何使用 scrot
从命令行截取屏幕截图。
在 Linux 上安装 scrot
$ sudo apt-get install scrot
要在 Fedora 上安装 scrot
:
$ sudo yum install scrot
要在 CentOS 上安装 scrot
,您可以通过首先启用 Repoforge 并使用以下命令从源代码构建它。
$ sudo yum install giblib-devel
$ wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
$ tar xvfvz scrot-0.8.tar.gz
$ cd scrot-0.8
$ ./configure
$ make
$ sudo make install
使用 scrot
截屏
在本教程的其余部分中,我将介绍如何使用 scrot
以各种方式进行屏幕截图。
1. 截取整个桌面
可以轻松截取整个桌面的屏幕。只需运行不带任何参数的 scrot
命令,它就会将整个桌面的屏幕截图保存为当前目录中的(带日期标记的).png 文件。
$ scrot
您还可以指定目标文件夹和图像文件名。
$ scrot ~/Pictures/my_desktop.png
2. 截取特定窗口或矩形区域的屏幕截图
scrot
允许您选择特定窗口或在桌面上定义一个矩形区域来截取屏幕截图。为此,请使用以下命令。
$ scrot -s
运行此命令后,继续单击任何窗口或用鼠标绘制一个矩形,这将触发所选窗口/区域的屏幕捕获。
有时,所选区域或窗口可能会被桌面上的其他窗口部分遮挡。在这种情况下,您需要一些时间在射击之前清理该区域。这就是延迟屏幕截图可以为您提供帮助的时候,如下所述。
3. 延迟截图
延迟捕获在各种情况下都很有用。在拍摄之前,您可能想要移动窗口、激活菜单或触发某个事件(例如通知)等。使用 -d N
选项,我们可以将屏幕截图过程延迟 N
秒。
$ scrot -s -d 5
4. 调整截图质量
您可以在 1
到 100
范围内调整屏幕截图的图像质量(质量越高越好)。默认质量为 75
。
$ scrot -q 50
5.调整截图大小
您可以在 1
到 100
范围内调整屏幕截图的大小(越高越大)。要将屏幕截图尺寸缩小到原始尺寸的 10%
:
$ scrot -t 10
6. 将捕获的屏幕截图传输到另一个命令
scrot
允许您将保存的屏幕截图图像作为输入发送到任意命令。当您想要对屏幕截图图像进行任何后处理时,此选项非常有用。屏幕截图的文件名/路径存储为 $f
字符串。
$ scrot -e 'mv $f ~/screenshots'