Raspberry Pi 刷新浏览器
Raspberry Pi Refresh Browser
我有一个 raspberry pi 设置为使用 google 演示文稿 url 作为其显示内容的标牌系统。问题是我需要每 5 分钟刷新一次此页面,以获取幻灯片中添加或删除的新信息。
我设置的是一个小的 cron 作业 运行每 5 分钟
*/5 * * * * export DISPLAY=:0 && /bin/bash /home/pi/refresh.sh
[xdotool search “Chromium” windowactivate --sync key F5] <- Contents of refresh.sh
然而,正如我在观看显示时注意到的那样,它不会自动刷新,如果我 运行 从 ssh 手动执行该命令,它会刷新。
有人有什么建议吗?也许我遗漏了什么?
我实际上是通过将 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 作业实际上会以 pi 用户的身份启动 shell,然后执行 xdotool,然后 xdotool 像它应该的那样运行命令,然后一旦该命令完成,屏幕会话就会终止。有效地完成我对数字标牌的需求。
我有一个 raspberry pi 设置为使用 google 演示文稿 url 作为其显示内容的标牌系统。问题是我需要每 5 分钟刷新一次此页面,以获取幻灯片中添加或删除的新信息。
我设置的是一个小的 cron 作业 运行每 5 分钟
*/5 * * * * export DISPLAY=:0 && /bin/bash /home/pi/refresh.sh
[xdotool search “Chromium” windowactivate --sync key F5] <- Contents of refresh.sh
然而,正如我在观看显示时注意到的那样,它不会自动刷新,如果我 运行 从 ssh 手动执行该命令,它会刷新。
有人有什么建议吗?也许我遗漏了什么?
我实际上是通过将 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 作业实际上会以 pi 用户的身份启动 shell,然后执行 xdotool,然后 xdotool 像它应该的那样运行命令,然后一旦该命令完成,屏幕会话就会终止。有效地完成我对数字标牌的需求。