我是 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 会话,则脚本将失败)。