Я написал графический интерфейс python в Tkinter для временной системы. Микромашина установлена на стене, и сотрудники имеют доступ только к меню сенсорного экрана, которое я запрограммировал, и штрих-код. Я знаю, как заставить скрипт запускаться при запуске, но как я могу предотвратить их выход из системы или открытие других меню? В основном единственной целью этой консоли является запуск графического интерфейса времени.
Если это не удастся сделать в Ubuntu, есть ли еще один вкус linux, в котором это можно сделать?
Существует также проект KDE Kiosk, который вы можете установить на ubuntu machinne: "Kios KDE - это инфраструктура, встроенная в KDE с версии 3. Она позволяет администраторам создавать контролируемую среду для своих пользователей, настраивая и блокируя почти любой аспект настольного компьютера, который включает в себя такие доброкачественные, как установка и фиксация фоновых обоев, такие функции, как отключение выходов пользователя и доступ к системе печати, а также более безопасная система безопасности, такая как отключение доступа к командной оболочке ".
http://techbase.kde.org/KDE_System_Administration/Kiosk/Introduction
Не запускайте оконный менеджер. Запустите свою программу, например, от xinitrc. Сделать программу полноэкранной
Вы можете использовать wm_overrideredirect, а затем сделать полный экран пользовательского интерфейса. Это приведет к удалению всех оконных украшений, чтобы не было возможности закрыть окно. Если этого недостаточно, в качестве последнего шага вы можете сделать глобальный захват. При этом вы эффективно контролируете все, что они могут сделать.
Будьте очень осторожны в кодировании глобальных захватов - убедитесь, что вы можете ssh в это поле, чтобы убить процесс, иначе вы можете эффективно отказаться от обслуживания своего окна.