Как мне ограничить машину с Ubuntu графическим интерфейсом Python? - PullRequest
1 голос
/ 28 февраля 2012

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

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

Ответы [ 3 ]

1 голос
/ 28 февраля 2012

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

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

1 голос
/ 29 февраля 2012

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

1 голос
/ 28 февраля 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...