如何在 ubuntu 12.04 中每 2 分钟自动截取屏幕截图

如何在 ubuntu 12.04 中每 2 分钟自动截取屏幕截图

我是 Ubuntu 12.04 用户,我希望我的机器每 2 分钟自动截取一次我的工作截图。所以你喜欢哪个软件。请给我建议。

答案1

我更喜欢 ImageMagick。

注意:请检查适用的隐私法,因为屏幕截图可能包含机密数据。

现在,介绍如何执行此操作:

您需要有 ImageMagick 包:

# apt-get install imagemagick

然后,编写一个 Bash 脚本来截取屏幕截图,将其保存在某个地方(我使用的示例文件名/path/to/your/script.sh)并使其可执行(chmod +x /path/to/your/script.sh):

#!/bin/bash

# change this for a different date format - see: man date
export DATE=`date '+%Y-%m-%d_%H%M%S'`
# display to take the screenshot of
export DISPLAY=:0
# filename to screenshot
export SCREENSHOT_FILENAME="/tmp/screenshot-$DATE.png"
/usr/bin/import -window root "$SCREENSHOT_FILENAME"

最后,设置一个 cron 脚本来为您执行此操作(crontab -e,将此行添加到末尾):

*/2 *   * * * /path/to/your/script.sh

这将每两分钟尝试截取显示器 0(默认显示器;如果您有多座位设置,您可能需要找出您需要哪个窗口)的屏幕截图,并将它们作为带有时间戳的 PNG 保存到 /tmp(这是一个可能存在的示例位置;您可能需要使用不同的目录)。

注意事项:没有检查可用空间,因此脚本可能会填满目标位置的所有空间。脚本假定用户已在显示器 :0 上登录(如果有其他用户登录、用户已在不同的显示器上登录或没有 X 会话,则脚本将失败)。

相关内容