Самая важная причина - предложить свободу выбора для пользователей. Вкусы различаются, поэтому им нужны. Каждый должен иметь возможность выбирать то, что ему нужно, или то, что ему нравится в хорошем качестве. Поддержка различных вкусов обеспечит широкое распространение Ubuntu среди как можно большего числа людей.
Здесь вы можете увидеть, какую поддержку получает вкус после распознавания: https://wiki.ubuntu.com/RecognizedFlavors
Без этих ресурсов и сервисов вкусы будут затруднены предоставляемых в хорошем качестве конечным пользователям.
Я лично перешагнул все файлы lightdm и Xsession и просто запустил свой собственный экземпляр X, который только что запустил Firefox. Звучит кошмарно, но это очень просто с небольшим сценарием Upstart
start on (filesystem and stopped udevtrigger)
stop on runlevel [06]
console output
emits starting-x
respawn
exec sudo -u thomas startx /etc/X11/Xsession /path/to/kiosk.sh --
Очевидно, измените имя пользователя на любого пользователя, которого вы хотите запустить, как, но это в значительной степени. Сохраните это как /etc/init/x.conf, а затем вы сможете sudo start x, и вы уйдете (он загрузится при загрузке). Если Firefox сработает, он перезагрузит X новым экземпляром.
Если у вас есть полномасштабная установка Ubuntu, там вы можете сначала отключить LightDM:
sudo stop lightdm
echo manual | sudo tee /etc/init/lightdm.override
И ваш профиль Firefox полностью зависит от вас. Возможно, вы даже захотите выполнить скрипт в некоторой реставрации профиля, чтобы, если кто-то нарушил ваш профиль, вам просто нужно перезапустить службу x, и он снова будет использовать чистую копию.
С тех пор я написал сообщение в блоге о создании киоска с нуля с 14.04 и Chrome.
Для вашей проблемы с конфигурацией беспроводной сети, Я бы посоветовал сохранить такую большую часть от случайных пользователей. Вы можете настроить соединение с помощью TTY довольно просто:
sudo nmcli dev wifi con <SSID> password <password>
Это должно добавить подключение к системе и подключиться (и автоматически подключиться в будущем), но я не тестировал его. Это может даже не понадобиться sudo, но все зависит от того, какие привилегии у вашего основного пользователя.
Простая выгода от загрузки чего-то еще в фоновом режиме здесь заключается в том, что нет никаких шансов, что какой-нибудь прохожий для доступа к диалоговому графику сетевых настроек. Это требует от оператора возможности следовать инструкциям.
Если они не могут справиться с этим, вы могли бы действительно легко изменить ваш kiosk.sh, чтобы искать существующие подключения и задавать некоторые zenity -просы, которые передаются в предыдущие nmcli:
if [[ $(nmcli con | wc -l) == 1 ]]; then
SSID=$(zenity ...)
PASS=$(zenity ...)
nmcli dev wifi con $SSID password $PASS
fi
Это всего лишь приблизительная идея. Вам нужно будет поработать над этим. Может быть лучше автономное графическое приложение конфигурации сетевого менеджера.
Я лично перешагнул все файлы lightdm и Xsession и просто запустил свой собственный экземпляр X, который только что запустил Firefox. Звучит кошмарно, но это очень просто с небольшим сценарием Upstart
start on (filesystem and stopped udevtrigger)
stop on runlevel [06]
console output
emits starting-x
respawn
exec sudo -u thomas startx /etc/X11/Xsession /path/to/kiosk.sh --
Очевидно, измените имя пользователя на любого пользователя, которого вы хотите запустить, как, но это в значительной степени. Сохраните это как /etc/init/x.conf, а затем вы сможете sudo start x, и вы уйдете (он загрузится при загрузке). Если Firefox сработает, он перезагрузит X новым экземпляром.
Если у вас есть полномасштабная установка Ubuntu, там вы можете сначала отключить LightDM:
sudo stop lightdm
echo manual | sudo tee /etc/init/lightdm.override
И ваш профиль Firefox полностью зависит от вас. Возможно, вы даже захотите выполнить скрипт в некоторой реставрации профиля, чтобы, если кто-то нарушил ваш профиль, вам просто нужно перезапустить службу x, и он снова будет использовать чистую копию.
С тех пор я написал сообщение в блоге о создании киоска с нуля с 14.04 и Chrome.
Для вашей проблемы с конфигурацией беспроводной сети, Я бы посоветовал сохранить такую большую часть от случайных пользователей. Вы можете настроить соединение с помощью TTY довольно просто:
sudo nmcli dev wifi con <SSID> password <password>
Это должно добавить подключение к системе и подключиться (и автоматически подключиться в будущем), но я не тестировал его. Это может даже не понадобиться sudo, но все зависит от того, какие привилегии у вашего основного пользователя.
Простая выгода от загрузки чего-то еще в фоновом режиме здесь заключается в том, что нет никаких шансов, что какой-нибудь прохожий для доступа к диалоговому графику сетевых настроек. Это требует от оператора возможности следовать инструкциям.
Если они не могут справиться с этим, вы могли бы действительно легко изменить ваш kiosk.sh, чтобы искать существующие подключения и задавать некоторые zenity -просы, которые передаются в предыдущие nmcli:
if [[ $(nmcli con | wc -l) == 1 ]]; then
SSID=$(zenity ...)
PASS=$(zenity ...)
nmcli dev wifi con $SSID password $PASS
fi
Это всего лишь приблизительная идея. Вам нужно будет поработать над этим. Может быть лучше автономное графическое приложение конфигурации сетевого менеджера.