Scrot截图工具使用

简介

Linux上有着许多不同的截屏工具,包括桌面环境专用的截屏程序(如: KDE里面的KSnapshot,GNOME里面的gnome-screenshot,Xfce的Screenshooter),或者是通用的截屏程序(如 Shutter)。而Scort("Screen Shot"的缩写)是最独一无二的截屏工具之一,它是一个命令行截屏工具。虽然它的界面十分简约,但Scrot在功能上和其它专用的基于GUI的屏幕捕获工具一样强大。举个例子,Scrot支持延时截屏,截屏调整品质/大小,命令行传递等功能。如果你是那些热衷命令行的爱好者之一,Scrot应该是你加入兵器库中的又一实用工具。在这个教程中,我将会描述如何在命令行中用Scrot截屏。

安装

sudo apt-get install scrot

使用

截取整个桌面

scrot 
scrot ~/Desktop/我是一张图片.png

截取特定窗口或矩形区域

scrot -s ~/Desktop/我是一张图片.png

截取指定窗体

scrot -sb ~/Desktop/我是一张图片.png

延迟截屏

延迟截取在各种情况下都很实用。就在截图前,你可能想要移动一下窗口,激活一下菜单,或是触发特定时间(如通知)等等。 使用“-d N”参数,我们可以将截屏进程延迟N秒。

scrot -sb -d 5 ~/Desktop/我是一张图片.png

显示截图倒计时

scrot -sb -d 5 -c ~/Desktop/我是一张图片.png

指定图片质量

你可以使用这个工具来调整截图的图片质量,范围是 1-100 之间。较大的值意味着更大的文件大小以及更低的压缩率。默认值是75,不过最终效果根据选择的文件类型也会有一些差异 这个功能可以通过 --quality 或 -q 选项打开,但是你必须提供一个 1 - 100 之间的数值作为参数。

scrot -q 100 ~/Desktop/我是png格式.png
scrot -q 100 ~/Desktop/我是jpg格式.jpg

生成缩略图

scort工具还可以生成截屏的缩略图。这个功能可以通过 --thumb 或者 -t选项打开。这个选项也需要一个NUM 数值作为参数,基本上是指定原图大小的百分比。

scrot -t 10

拼接多显示器截屏

如果你的电脑接了多个显示设备,你可以用 scort 抓取并拼接这些显示设备的截图。这个功能可以通过 -m 选项打开。

scrot -m

截图后执行操作

使用这个工具,你可以在保存截图后执行各种操作 —— 例如,截取图片后用google-chrome浏览器打开截图。这个功能可以通过 -e 选项打开。下面是例子:

scrot 我是一个图片.png -e 'google-chrome 我是一个图片.png'

特殊字符串

scrot 的 -e(或 --exec)选项和文件名参数可以使用格式说明符。有两种类型格式。第一种是以 % 加字母组成,用来表示日期和时间,第二种以 $ 开头,scrot 内部使用。

%字母特殊字符串

如果你没有指定文件名,scrot 默认会用日期格式的文件名保存截图。这个是 scrot 的默认文件名格式:%yy-%mm-%dd-%hhmmss_$wx$h_scrot.png。

scrot ~/Desktop/

$特殊字符串

$ 开头,scrot 内部使用,常与-e配合使用

$n获取截图的文件名

我们把上面截图后执行操作命令改造一下:

scrot 我是一个图片.png -e 'google-chrome $n'
注意:在-e后面接操作的时候一定要用单引号,这是约定俗称的,如果用双引号会出现识别不了$字符的现象

$f使用截图的全路径

把截取的图片移动到~/Pictures/目录

scrot 我是一个图片.png -e 'mv $f ~/Pictures/'

获取图片的信息

$s获取截图的文件大小

scrot -e 'echo $s'

$p获取截图的像素

scrot -e 'echo $p'

$w获取截图的宽度

scrot -e 'echo $w'

$h获取截图的高度

scrot -e 'echo $h'

$t获取截图的格式

scrot -e 'echo $t'

$$输入$符号

实际上不仅仅可以输出$还能够输出其他的字符,直接在echo后面接上其他字符即可

scrot -e 'echo $$'

\n回车

scrot -e 'echo \n'

posted on 2020-08-12 16:46  秦朗的天空  阅读(624)  评论(0编辑  收藏  举报

导航