使用rc.local脚本时遇到问题

时间:2013-01-04 19:27:52

标签: linux bash raspberry-pi

你好Stack Exchange,

我正在尝试使用Raspberry Pi从电视屏幕中制作一种Kiosk显示单元。我认为这将是一个足够简单的过程,编写一个启动脚本,将LXDE,x11vnc和chrome激活到我想要的页面并完成。但不幸的是,我似乎无法让我的rc.local脚本完全按照我的意愿工作,我不知道为什么。这是我添加到rc.local

的代码
su pi -c startx&
su pi -c x11vnc -display :0 -q -usepw -rfbport 5901
su pi -c chromium --kiosk --incognito "http://www.springwater.ca/"

当机器启动时,它将运行startx命令,但不运行x11vnc或chromium命令。我错过了什么吗?或者我是以完全错误的方式解决这个问题?

谢谢,

Michael

2 个答案:

答案 0 :(得分:3)

在X服务器加载并且能够接受连接之前需要几秒钟,但是使用&,x11vnc和chrome会立即尝试失败。

在startx行之后,你可以添加一个简单的sleep 30来给它时间开始,或者甚至可以轮询它:

until xwininfo -root -display :0; do sleep 1; done

答案 1 :(得分:2)

我在我的Raspberry上使用“nodm”(作为Debian中的包或来自此处:http://www.enricozini.org/sw/nodm/)来登录我的用户并启动LXDE。然后按照此处所述自动启动所有需要的应用程序:http://wiki.lxde.org/en/Autostart

编辑以回答评论: 在Debian中,您可以在文件/ etc / default / nodm中配置用户(和其他内容)。 我已设置参数:

    # User to autologin for
    NODM_USER=dashboard
最好的祝福, 的Matthias