自动截屏脚本

自动截屏脚本

我希望实现 Anwar Shah 在此处描述的目标用于截取屏幕截图并保存图像的 Bash 脚本 - Ubuntu

增加了设置脚本继续截屏的时间增量的功能。例如,我希望能够执行此脚本,并让它每 5 秒截屏一次并以 jpeg 格式导出,并继续执行,直到我终止脚本。

有没有什么简单的解决办法?

答案1

是的:

#! /bin/bash
while sleep 5
do    
    shutter -f -o 'myshot-%T.jpg' -e
done

sleep命令可以使用不同的时间长度作为参数:(5s或只是5)5 秒、129m129 分钟等
shutter命令支持 JPEG 输出,并且%T告诉 Shutter 自动用脚本的时间替换该部分。(还有%NN告诉 Shutter 使用计数器。)

答案2

在我的 中.bashrc,我定义了一个函数screenshot来使用 ImageMagik:
screenshot ()
{
import -window root ~/var/screenshot/$(tshhmmss)_screendump.png
}

对于时间戳,

alias tshhmmss='date +%y%b%d-%H%M%S'

然后,包裹while sleep 5 ...就很容易了。

相关内容