Ubuntu 22.04.1下Chromium kiosk模式命令行可执行但脚本无响应
解决方案
以下是针对Ubuntu 22.04.1下脚本无法启动Chromium Kiosk模式的排查和解决步骤:
1. 确保脚本具备可执行权限
执行命令为脚本添加执行权限:
chmod +x your_script_name.sh
2. 捕获错误输出定位问题
修改脚本去掉后台运行符号&,并添加日志输出,以便查看具体错误:
#!/bin/bash export DISPLAY=:0 # 将所有输出重定向到日志文件 exec &> /tmp/chromium_kiosk.log /snap/bin/chromium --window-size=1920,1080 --kiosk --window-position=0,0 http://google.com
运行脚本后查看日志内容:
cat /tmp/chromium_kiosk.log
3. 修正路径拼写错误(原脚本问题)
原脚本中/honme/rooster/...为路径拼写错误,正确路径应为/home/rooster/...,该错误会导致sed命令执行失败,可能中断后续脚本逻辑。
4. 使用Chromium绝对路径执行
替换snap run chromium为绝对路径/snap/bin/chromium,避免脚本环境无法识别snap命令的问题:
/snap/bin/chromium --window-size=1920,1080 --kiosk --window-position=0,0 http://google.com &
5. 确保脚本在用户桌面会话中运行
如果脚本用于开机自启,不要使用系统级服务,而是添加到用户启动应用:
- 打开「启动应用程序」
- 添加新条目,指定你的脚本路径
- 配置为用户登录后自动执行
6. 检查Snap应用的X11权限
执行以下命令确保Chromium Snap应用拥有访问X11显示的权限:
snap connect chromium:desktop snap connect chromium:x11
内容的提问来源于stack exchange,提问作者rooster7734
相关产品推荐
相关产品推荐

