云网牛站
所在位置:首页 > Linux命令 > 在Linux命令行中使用Scrot截屏的技巧

在Linux命令行中使用Scrot截屏的技巧

2018-09-10 10:36:02作者:Lv Feng稿源:LINUX中国社区

Scrot 能用在 Linux 命令行中截屏,它是一款有着许多选项的灵活截屏工具。其实在 Linux 系统中有很多用于截屏的优秀工具,例如 Ksnapshot 和 Shutter。甚至 GNOME 桌面自带的简易截屏工具也能够很好的工作。但是,如果你很少截屏,或者你使用的 Linux 发行版没有内建截屏工具,或者你使用的是一台资源有限的老电脑,那么你该怎么办呢?这个时候 Scrot 就能发挥作用了,你完全可以切换到要求资源较少的命令行中,Scrot 能够完成简单的截屏工作,同时它所具有的一些特性也许会让你感到非常惊喜。

 

安装Scrot

许多 Linux 发行版都会预先安装上 Scrot ,可以输入 which scrot 命令来查看系统中是否安装有 Scrot 。如果没有,那么可以使用你的 Linux 发行版的包管理器来安装。如果你想从源代码编译安装,那么也可以从这里上下载源代码。

 

Scrot初级使用

如果要进行截屏,首先打开一个终端窗口,然后输入 scrot [filename],[filename] 是你想要保存的图片文件的名字(比如 desktop.png)。如果缺省了该参数,那么 scrot 会自动创建一个名字,比如 2018-09-10-185009_1687x938_scrot.png。(这个名字缺乏了对图片内容的描述,这就是为什么最好在命令中指定一个名字作为参数。)

如果不带任何参数运行 Scrot,那么它将会对整个桌面进行截屏。如果不想这样,那么你也可以对屏幕中的一个小区域进行截图。

 

Scrot一般用法

scrot 的使用格式为:scrot [options] [file],就一般而言,使用 scrot 可以抓取整个桌面、某个指定的窗口、以及选择的矩形区域。

抓取桌面:scrot desktop.png,该命令将当前的整个桌面抓取下来,并保存为 desktop.png 文件。可以在当前的目录中找到此图像文件。

抓取窗口:scrot -bs window.png,选项 b 使 scrot 在抓取窗口时一同将外边框抓取下来,而 s 选项则让用户选择所要抓取的是何窗口。

抓取区域:scrot -s rectangle.png,在执行此命令后,使用鼠标拖曳的矩形区域将被 scrot 抓取下来。

 

Scrot高级使用

对于普通的抓取使用 scrot 的基础便足以应付了。但在某些特殊情况之下,使用 scrot 抓取图像需要讲究一些技巧。

延时抓取:scrot -cd 10 menu.png,此命令中的 d 选项用于延时抓取图像,其后的 10 代表延时 10 秒;前面的选项 c 显示倒计时。在抓取菜单或是命令提示时,该技巧将充分展示其魔力。

生成缩图:scrot -t 50% thumb.png,这个命令在抓取图像的同时生成该图像的缩略图。选项 t 将打开此功能,其后的 50% 为原图的缩放百分比。

更改品质:scrot -q 70 quality.jpg,此命令中的 q 选项用于更改所抓图像的品质,其数值介于 1-100 之间,默认为 75。数值越大,意味着图像品质越高;同时,图像的压缩率也就越低,占用空间越大。

操作抓图:scrot action.png -e 'mv $f ~/images/',该命令将抓取的图像移动到 ~/images/ 目录。显然,操作图像的功能由 e 选项开启,其中的 $f 代表原图的路径/文件名。

注:以上示例皆指定了需要保存的抓图的文件名称。实际上,如果不指定名称,那么 scrot 在抓取图像后会自动使用当前的日期时间、宽度高度的组合来生成文件名称。

 

Scrot使用技巧,如对单一窗口进行截屏

可以通过输入 scrot -u [filename] 命令来对一个窗口进行截屏。

-u 选项告诉 Scrot 对当前窗口进行截屏,这通常是我们正在工作的终端窗口,也许不是你想要的。

如果要对桌面上的另一个窗口进行截屏,需要输入 scrot -s [filename] 。

-s 选项可以让你做下面两件事的其中一件:

1].选择一个打开着的窗口

2].在一个窗口的周围或一片区域画一个矩形进行捕获

你也可以设置一个时延,这样让你能够有时间来选择你想要捕获的窗口。可以通过 scrot -u -d [num] [filename] 来设置时延。

-d 选项告诉 Scrot 在捕获窗口前先等待一段时间,[num] 是需要等待的秒数。指定为 -d 5 (等待 5 秒)应该能够让你有足够的时间来选择窗口。

 

Scrot更多有用的选项

Scrot 还提供了许多额外的特性(绝大多数我从来没有使用过)。下面是我发现的一些有用的选项:

-b 捕获窗口的边界。

-t 捕获窗口并创建一个缩略图。当你需要把截图张贴到网上的时候,这会非常有用。

-c 当你同时使用了 -d 选项的时候,在终端中创建倒计时。

附:OPTIONS

-h, --help

display help output and exit.

-v, --version

output version information and exit.

-b, --border

When selecting a window, grab wm border too

-c, --count

Display a countdown when used with delay.

-d, --delay NUM

Wait NUM seconds before taking a shot.

-e, --exec APP

Exec APP on the saved image.

-q, --quality NUM

Image quality (1-100) high value means  high  size,  low  compression.  Default:  75.

(Effect differs depending on file format chosen).

-m, --multidisp

For multiple heads, grab shot from each and join them together.

-s, --select

Interactively select a window or rectangle with the mouse.

-u, --focused

Use the currently focused window.

-t, --thumb NUM

generate  thumbnail too. NUM is the percentage of the original size for the thumbnail to be.

-z, --silent

prevent beeping.

 

结语

如果你想了解 Scrot 的其他选项,可以在终端中输入 man scrot 来查看它的手册,或者在线阅读。然后开始使用 Scrot 进行截屏。

虽然 Scrot 很简单,但是非常实用,而且使用效果不错,简单且灵活。

 

相关主题

Kazam下载使用:优秀的Linux截图与屏幕视频录制软件

Linux命令子频道
精选文章
热门文章