У меня есть киоск, который отображает веб-сайт в хроме на полноэкранном режиме.
Файлы веб-сайта, статические шаблоны 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
Проблема: веб-сайт не подается.
Я решил это, при помощи gksudo
в файлах на рабочем столе, как это:
[Desktop Entry]
Type=Application
Exec=gksudo /home/kiosk/.config/autostart/serve.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Serve
я не знаю, почему это работало, хотя, если кто-либо знает, скажите.