如何在启动时提供静态文件服务?

如何在启动时提供静态文件服务?

我有一个信息亭,它以全屏模式在 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

我不知道为什么这会起作用,如果有人知道,请告诉我。

相关内容