Raspberry:lauch是一个启动时的webbrowser(或任何DISPLAY)

时间:2017-07-27 08:09:32

标签: raspberry-pi3

我一直在网上搜索,但暂时没有适当的解决方案。

Raspberry Pi: Launch Python Script on Startup 本指南讲述了在启动时启动python的方法。

本指南的关键是以下crontab命令:

@reboot sh /home/pi/bbt/launcher.sh >/home/pi/logs/cronlog 2>&1

我试过了。只有在没有操作打开web或python脚本中的任何其他显示时,它才能正常工作。 如果我想使用python浏览webbrowser,这个crontab不能正常工作。

我检查了日志并说:

  

xhost:无法打开显示“:0.0”

     

没有指定协议

     

test.py:无法连接到X服务器:0.0

所以这是一个DISPLAY问题。 这是我的shell(名为laucher.sh),主要用于lauch python:

#!/bin/bash
xhost +local:root
export DISPLAY=:0.0
python /home/pi/test.py

有人知道这个DISPLAY问题吗?请帮忙.... 非常感谢!

此致海伦

1 个答案:

答案 0 :(得分:1)

我认为crontab不是一个在启动时打开DISPLAY的非常有用的方法,因为当你打开一个DISPLAY它需要X server.AND你不知道X服务器是否在命令“@reboot”运行之前或之后被启用它在启动过程中运行。

我通过执行以下配置解决了这个问题。

1.在终端输入以下命令:

sudo cd ~./config/lxsession/LXDE-pi

sudo nano autostart

2.在自动启动中添加一个命令:

@python /home/pi/test.py

对于这个例子,我打开一个python程序,它将在启动时打开一个显示。 你可以用任何打开显示的应用程序替换上面的代码。语法可能会略有不同但是整个事情就像一个概念,证明这也是一种可能的方式。