chromium - 将 Debian Buster 直接引导到 Chromium Kiosk
问题描述
我有一个类似于 Raspberry Pi 的嵌入式设备。它随 Debian Buster、slim 和 xfce 一起安装。我的要求是以信息亭模式直接启动到 Chromium。我在以下方面取得了有限的成功:
- Slim 以指定用户身份登录并启动 xfce。在 xfce 中将 Chromium 设置为启动应用程序。但是 xfce 仍然出现并显示几秒钟,这是不可接受的。
- 删除 xfce,以命名用户身份登录,并让我的 systemd 启动脚本/单元启动 chromium。Chromium 出现了,但登录屏幕显示了几秒钟,这是不可接受的。
我尝试删除 slim,因为它不再受支持。我将 chromium start 放在 .xinitrc 中,并从我的 systemd 启动脚本/单元中调用 startx。根据 xorg.conf 文件,我看到屏幕旋转了 90 度,但 Chromium 没有出现。当我手动运行命令时显示无法打开 X 显示器的错误。
我的 .xinitrc 文件是:
#!/bin/sh
echo "`date` : Starting x server" >> /dev/console
startx &
#clean the controller cache
echo "`date` : Clear Chromium Cache" >> /dev/console
rm -rf /home/user/Chromium/Default/Cache
#start chromium
echo "`date` : Starting Chromium" >> /dev/console
exec su -l user -c "export DISPLAY=:0; chromium --app=http://127.0.0.1"
有任何想法吗?
解决方案
推荐阅读
- html - Razor 生成的带有 Bootstrap 4 的 HTML 复选框始终将复选框提交为 false
- java - 使用 webflux bean 验证时出现模棱两可的异常(WebExchangeBindException vs ConstraintViolationException)
- c++ - 有没有办法在 C++ 地图中存储自动值?
- java - 无法扫描控制器的Whitelabel错误页面-Spring boot-jsp
- python - 显示字符串中的特定数字
- php - Laravel 项目中没有控制器文件夹
- qt - 如何“在 QT Creator 中将 perfix... 添加到 qml.qrc”?
- javascript - 单击以在新选项卡上打开链接时的放大弹出图像
- php - 在 PHP 中使用带有匹配表达式的值数组
- flutter - 必须初始化不可为空的实例字段“_repository”