我有一个树莓派设置作为标牌系统使用谷歌演示文稿网址作为其显示。问题是我需要每5分钟刷新一次该页面以获取从幻灯片中添加或删除的新信息。
我设置的是每5分钟运行一次的小型cron工作
*/5 * * * * export DISPLAY=:0 && /bin/bash /home/pi/refresh.sh
[xdotool search “Chromium” windowactivate --sync key F5] <- Contents of refresh.sh
然而,正如我在观看显示屏时注意到的那样,它不会自动刷新,如果我从ssh手动运行该命令,它会刷新就好了。
有人有任何提示吗?也许我错过了什么?
答案 0 :(得分:2)
我实际上通过使用
修改refresh.sh来实现它sudo -u pi screen -d -m export DISPLAY=:0 && xdotool search "Chromium" windowactivate --sync key F5 > /dev/null 2>&1
我猜cronjob在一个单独的shell下运行,当它试图用xdotool获取显示时,它无法运行。有了这个,cron作业实际上会激活一个shell作为pi用户,然后执行xdotool然后按照它应该运行命令,然后一旦该命令完成,屏幕会话就会死掉。有效地完成我所需的数字标牌。