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 $$'
回车
scrot -e 'echo '