2

你好,堆栈交换,

我正在尝试使用 Raspberry Pi 从电视屏幕上制作一种 Kiosk 显示单元。我认为这将是一个足够简单的过程,编写一个启动脚本,将 LXDE、x11vnc 和 chromium 激活到我想要的页面,然后就完成了。但不幸的是,我似乎无法让我的 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
4

2 回答 2

3

It will take several seconds before the X server loads and is able to accept connections, but with your &, x11vnc and chromium will try and fail immediately.

After the startx line, you could add a simple sleep 30 to give it time to start, or maybe even poll it:

until xwininfo -root -display :0; do sleep 1; done
于 2013-01-04T19:35:33.570 回答
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

最好的祝愿,马蒂亚斯

于 2013-01-04T19:37:39.273 回答