如何在 Linux 上从命令行截取屏幕截图如何在 Linux 上从命令行截取屏幕截图如何在 Linux 上从命令行截取屏幕截图如何在 Linux 上从命令行截取屏幕截图
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 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'
©2015-2025 艾丽卡 support@alaica.com