
下面的脚本可以自行运行,但无法通过任务计划程序运行。请提出建议。
我已尝试在终端中执行该脚本并且运行良好。
#!/bin/bash
#Take screenshot
import -window root $HOME/screenshot.png
#Move to dropbox folder
mv $HOME/screenshot.png $HOME/$(date|tr " :" _).png
答案1
因为import
命令捕获部分或全部 X 服务器屏幕,这意味着它会在您的屏幕/显示器上采取行动,因此,当您在任务计划程序或 cron 作业或类似程序中使用它时,您必须先将DISPLAY
环境变量的值设置为:0.0
。请参阅图形桌面相关变量了解更多信息。
因此,你的脚本看起来应该是这样的:
#!/bin/bash
#Take screenshot
export DISPLAY=:0
import -window root $HOME/screenshot.png
#Move to dropbox folder
mv $HOME/screenshot.png $HOME/$(date|tr " :" _).png
不要忘记使用以下命令使脚本可执行:
chmod +x /path/to/script_name