我有一个信息亭,它以全屏模式在 Chrome 内部显示一个网站。
网站文件是静态 html 模板,它们存储在:/home/kiosk/app
目录中,我想在启动时显示它们。
我有两个桌面文件/home/kiosk/.config/autostart
。它们看起来都像这样(Chrome 只是指向不同的执行路径):
[Desktop Entry]
Type=Application
Exec=/home/kiosk/.config/autostart/serve.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Serve
脚本:
chrome.sh
->google-chrome http://localhost:8080/
serve.sh
->sudo static /home/kiosk/app #uses node-static package
它们都具有 NOPASSWD 权限/etc/sudoers
问题是:网站未提供服务。
答案1
我通过gksudo
在桌面文件中使用解决了这个问题,如下所示:
[Desktop Entry]
Type=Application
Exec=gksudo /home/kiosk/.config/autostart/serve.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Serve
我不知道为什么这会起作用,如果有人知道,请告诉我。