zoukankan      html  css  js  c++  java
  • 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 
    '
  • 相关阅读:
    java基础(7)--方法
    java基础(6)--数组和方法
    java基础(5)--流程控制结构
    java基础(4)--运算符及表达式
    java基础(2)--进制
    Java基础(1)--JDK,变量
    quartz(8)--其他
    spring AOP 概述(三) Advisor
    spring AOP 概述(二) Pointcut
    spring AOP 概述(一) Advice
  • 原文地址:https://www.cnblogs.com/qinlangsky/p/13491482.html
Copyright © 2011-2022 走看看