Как мне ограничить машину с Ubuntu графическим интерфейсом Python?

1

Я написал графический интерфейс python в Tkinter для временной системы. Микромашина установлена на стене, и сотрудники имеют доступ только к меню сенсорного экрана, которое я запрограммировал, и штрих-код. Я знаю, как заставить скрипт запускаться при запуске, но как я могу предотвратить их выход из системы или открытие других меню? В основном единственной целью этой консоли является запуск графического интерфейса времени.

Если это не удастся сделать в Ubuntu, есть ли еще один вкус linux, в котором это можно сделать?

  • 2
    Если вы не получили хорошего ответа здесь, вы можете попробовать родственный сайт: askubuntu.com
  • 0
    Спасибо, хороший совет, я тоже обязательно задам вопрос.
Теги:
user-interface
tkinter
restriction

3 ответа

1
Лучший ответ

Существует также проект KDE Kiosk, который вы можете установить на ubuntu machinne: "Kios KDE - это инфраструктура, встроенная в KDE с версии 3. Она позволяет администраторам создавать контролируемую среду для своих пользователей, настраивая и блокируя почти любой аспект настольного компьютера, который включает в себя такие доброкачественные, как установка и фиксация фоновых обоев, такие функции, как отключение выходов пользователя и доступ к системе печати, а также более безопасная система безопасности, такая как отключение доступа к командной оболочке ".

http://techbase.kde.org/KDE_System_Administration/Kiosk/Introduction

  • 0
    Я рад, что вы смогли это настроить. После того, как я ответил на этот вопрос, я немного больше узнал об этом и обнаружил, что проект в настоящее время мало активен. Я думаю, что он может нормально работать в KDE 3.5 (вместо современной KDE 4.x), хотя.
1

Не запускайте оконный менеджер. Запустите свою программу, например, от xinitrc. Сделать программу полноэкранной

1

Вы можете использовать wm_overrideredirect, а затем сделать полный экран пользовательского интерфейса. Это приведет к удалению всех оконных украшений, чтобы не было возможности закрыть окно. Если этого недостаточно, в качестве последнего шага вы можете сделать глобальный захват. При этом вы эффективно контролируете все, что они могут сделать.

Будьте очень осторожны в кодировании глобальных захватов - убедитесь, что вы можете ssh в это поле, чтобы убить процесс, иначе вы можете эффективно отказаться от обслуживания своего окна.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню