Scrot:命令行工具采取桌面/服务器在Linux自动截图

Scrot( 截图 )是一个开源的,强大的,灵活的,命令行实用程序由cron作业手动或自动把你的桌面终端特定窗口的截屏。 Scrot类似于Linux的“ 进口 ”命令,但使用“imlib2'库捕捉和保存图像。 它支持多种图像格式(JPG,PNG,GIF等),您可以通过使用工具进行屏幕截图时指定。

Scrot截图工具

Scrot的特点

  1. 使用scrot,我们可以轻松地截取屏幕截图,无需任何额外的工作。
  2. 我们还可以优化屏幕快照图像的质量(与-q开关,接着由1100之间的质量水平。默认质量级别为75。
  3. 它非常容易安装和使用。
  4. 我们可以在开关的帮助下捕获屏幕上的特定窗口或矩形区域。
  5. 可以在特定目录中获取所有屏幕截图,还可以将所有屏幕截图存储在远程PC或网络服务器中。
  6. 可以监视所有台式电脑在管理员缺席和防止不必要的活动。

在Linux中安装Scrot

我们可以在任何Linux发行版上安装'Scrot“。 如果你使用的是RedHat或基于Debian发行 ,你可以使用像Yum或包管理工具apt-get的安装,如下所示。

# yum install scrot			[On RedHat based Systems]
$ sudo apt-get install scrot		[On Debian based Systems]

如果您希望从源代码安装,请使用以下命令。

$ wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
$ tar -xvf scrot-0.8.tar.gz
$ cd /scrot-0.8
$ ./configure
$ make
$ su -c "make install"

:RedHat的用户,需要用configure命令指定的前缀位置。

$ ./configure --prefix=/usr

如何使用Scrot截取屏幕截图

如上所述,scrot可以捕获整个桌面,终端或特定窗口。 在scrot的帮助下,您还可以拍摄没有GUI支持的系统的shell /终端的屏幕截图。

采取完整的桌面屏幕截图

让我们在终端中使用以下命令来截取桌面的整个屏幕截图。

$ scrot /home/youcl/Desktop.jpg

桌面屏幕截图

采取特定窗口屏幕截图

如果你想捕捉屏幕上的特定区域,可以使用下面的命令“-s”开关,使您可以交互地选择与您的鼠标,你希望采取截屏的区域。

scrot -s /home/youcl/Window.jpg

拍摄所选窗口屏幕截图

调整图像质量

随着“-q”开关的帮助下,你可以指定图像的1100之间的质量水平。 默认图像级别设置为75,并根据您指定的文件格式的图像输出会有所不同。

下面的命令将在90%以上捕捉图像原来的高品质画面的质量。

$ scrot -q 90 /home/youcl/Quality.jpg

拍摄质量屏幕截图

自动拍摄屏幕截图

现在如果你想要自动屏幕截图,比你需要创建一个简单的shell脚本。 创建一个文件“screen.sh'与' Touch '命令和添加以下内容吧。

#!/bin/sh
DISPLAY=:0 scrot 'youcl-%Y-%m-%d-%H_%M.jpg' -q 20 && mv /home/youcl/*.jpg /media/youcl

现在授予“777”权限,并设置一个cron作业。

$ chmod 777 screen.sh

打开一个“ 的crontab”文件,并添加以下条目。 您可以定义自定义间隔时间。

$ crontab -e
*/1 * * * * sh /home/youcl/screen.sh

以上cron项将“1”分钟运行一次,并采取屏幕快照和他们'/媒体/ youcl“目录下的存储与文件名,日期和时间。 1分钟运行脚本之后,这是我在我的'youcl“目录下找到。

自动屏幕截图

参考链接

http://linuxbrit.co.uk/software/

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏