Scrot:简易 Linux 命令行屏幕截图工具

Scrot 是一款基础而灵活的工具,为从 Linux 命令行进行屏幕截图提供了许多方便的选项。
333 位读者喜欢这个。
Penguins on beach

原始照片由 Rikki Endsley 拍摄。 CC BY-SA 4.0

Linux 桌面环境中有很棒的屏幕截图工具,例如 KSnapshotShutter。 即使是 GNOME 桌面自带的简单实用程序也能很好地完成屏幕捕获工作。 但是,如果您很少需要进行屏幕截图怎么办? 或者您使用的 Linux 发行版没有内置捕获工具,或者您使用的是资源有限的旧电脑怎么办?

请转向命令行和一个名为 Scrot 的小程序。 它在进行简单的屏幕截图方面做得很好,并且包含一些可能会让您感到惊讶的功能。

Scrot 入门

许多 Linux 发行版都预装了 Scrot——要检查是否已安装,请键入 which scrot。 如果没有安装,您可以使用发行版的软件包管理器安装 Scrot。 如果您愿意编译代码,请从 GitHub 获取它。

要进行屏幕截图,请打开终端窗口并键入 scrot [文件名],其中 [文件名] 是您要将图像保存到的文件名(例如,desktop.png)。 如果您没有为文件添加名称,Scrot 将为您创建一个,例如 2017-09-24-185009_1687x938_scrot.png。(该文件名不如它可能的那样具有描述性,不是吗?这就是为什么最好在命令中添加一个名称。)

在没有选项的情况下运行 Scrot 会捕获整个桌面的屏幕截图。 如果您不想这样做,Scrot 允许您专注于屏幕的较小部分。

截取单个窗口的屏幕截图

要告诉 Scrot 截取单个窗口的屏幕截图,请键入 scrot -u [文件名]

-u 选项告诉 Scrot 抓取当前处于焦点状态的窗口。 这通常是您正在使用的终端窗口,但可能不是您想要的窗口。

要抓取桌面上的另一个窗口,请键入 scrot -s [文件名]

-s 选项允许您执行以下两项操作之一

  • 选择一个打开的窗口,或
  • 在窗口或窗口的一部分周围绘制一个矩形以捕获它。

您还可以设置延迟,这使您有更多时间来选择要捕获的窗口。 要执行此操作,请键入 scrot -u -d [秒数] [文件名]

-d 选项告诉 Scrot 在抓取窗口之前等待,[秒数] 是等待的秒数。 指定 -d 5(等待五秒)应该给您足够的时间来选择窗口。

更多有用的选项

Scrot 提供了许多附加功能(其中大多数我从未使用过)。 我发现最有用的包括

  • -b 也抓取窗口的边框
  • -t 抓取窗口并创建其缩略图。 当您在线发布屏幕截图时,这可能很有用。
  • 当您使用 -d 选项时,-c 在您的终端中创建一个倒计时。

要了解 Scrot 的其他选项,请在终端窗口中键入 man scrot 来查看其文档,或在线阅读。 然后开始拍摄屏幕图像。

它很基础,但 Scrot 可以很好地完成工作。

标签
That idiot Scott Nesbitt ...
我是一名自由/开源软件的长期用户,并为乐趣和盈利撰写各种文章。 我并没有把自己看得那么严肃,我所有的特技都是自己完成的。

8 条评论

Scrot 仍然有用,但现在无法维护。 我会推荐 Maim 作为它的替代品!

您是否有兴趣为 Opensource.com 撰写一篇关于 Maim 的文章? 如果是这样,您可以在这里找到方法。

回复 作者 oldgaro (未验证)

Scrot 用于 Raspian Pixel,效果很好。

它很好,但是有点笨拙,我认为是因为社会生活在“触摸屏/点击式”思维中? 没有多少人会觉得它有用。 但我仍然喜欢它。

没错,但话又说回来,像 Scrot 这样的工具并不适合所有人。 这是一件坏事吗? 不。 事实就是如此。 你喜欢它或者你不喜欢它。 你使用它或者你不使用它。 我不经常使用 Scrot,但当我需要它时,我对其表示感谢。

回复 作者 Eddie G. (未验证)

Shift+PrintScreen 怎么样? 它做同样的事情

怎么样? 有不止一种方法可以完成这项工作。 而且 Shift+PrintScreen 可能不是一个可行的选择——例如,在我的 Chromebook(运行 GalliumOS)上,键盘上没有 PrintScreen 键。

回复 作者 Lalo_uy

不幸的是,scrot 在 Wayland 下不起作用。 Shutter 也不行,更可惜的是。

© . All rights reserved.