Я имею, устанавливают систему киоска, она использует xorg
, openbox
и chromium-browser
. Это запускается через systemd
как этот:
#/etc/systemd/system/kiosk.sh
[Unit]
After=systemd-user-sessions.service
[Service]
User=kiosk
ExecStart=/usr/bin/startx
Restart=always
[Install]
WantedBy=multi-user.target
и /home/kiosk/.xsession
#!/bin/sh
xset -dpms
xset s off
openbox-session &
start-pulseaudio-x11
while true; do
chromium-browser --kiosk --no-first-run 'http://thepcspy.com'
done
Это хорошо работает, и браузер запускается в полном экране на начальной загрузке, так же, как мне нравится он. Но теперь клиент просит способность настроить беспроводные сети. То, что я хотел бы сделать, должно разжечь окно администратора сети.
Как я могу запустить администратора сети в дополнительном скручивании жгутов окна существующая openbox сессия от командной строки.
В основном я собираюсь установить крошечный защищенный паролем nodejs сервер на localhost, который выполнит сценарий оболочки.
Таким образом, прямо сейчас у меня есть такой крошечный сервер и при выполнении этого:
shell.exec('chromium-browser');
дает эту ошибку, если сервер запущен от пользователя киоска:
Trace/breakpoint trap
И этот, если выполняется от кого-то еще:
(chromium-browser:6532): Gtk-WARNING **: 10:22:24.837: cannot open display: :0
exec: No protocol specified
Так как это - установка киоска, которую я изменил способ инициировать wicd
. Я добавил правило udev, которое в свою очередь инициировало сценарий каждый раз, когда определенная палка usb была вставлена. Оттуда я записал метку времени Unix в определенный файл. Дополнительно я создал второй сценарий удара, который контролировал этот файл с помощью inotify-инструментов. Тот выполнялся в .xsession
файл.