У меня есть двое детей, которые так любят Ubuntu, что они не выполняют свою домашнюю работу по математике. Итак, в духе Монти Пайтона, я хотел бы представить им что-то вроде:
«Стоп. Кто пересечет Мост Смерти, должен ответить на эти три вопроса, прежде чем он увидит другую сторону».
при входе в систему
Им придется решить несколько математических задач, прежде чем они смогут войти.
Мой вопрос: можно ли это сделать?
gnome
login-screen
user187493
источник
источник
Ответы:
Следующее тестируется с Ubuntu 13.04 и системным Python с использованием привязок Gtk (PyGobject).
Вот один из способов немного грязный, и он требует дополнительного изучения:
Резюме
Добавьте
.desktop
файл,/usr/share/xsessions
назовем егоcustom
Добавьте
.xsession
файл к нужному пользователю (вашим детям), мы назовем его пользователя какkid
Создайте приложение Python GUI для математической головоломки и запустите его
.xsession
, назовем его какpuzzle.py
Детали
sudo vi /usr/share/xsessions/custom.desktop
Добавьте в файл следующее:
vi /home/kid/.xsession
Добавьте в файл следующее:
vi /home/kid/puzzle.py
Добавьте в файл следующее:
Полученные результаты:
Это требует дальнейшего исследования, но я надеюсь, что это поможет в качестве отправной точки.
источник
Это можно сделать, но потребуется много технических ноу-хау. Самый простой способ сделать это, написав скрипт, который запускается от имени root и который:
Скорее всего, вам потребуется сохранить список математических задач в текстовом файле (или базе данных) и использовать инструменты командной строки imagemagick для добавления текста проблемы на обои рабочего стола. Используйте cron, чтобы запланировать выполнение этого скрипта так часто (ежедневно?).
Получение экрана входа в систему с запросом на 3 различных вопроса потребует большого количества пользовательских взломов и, вероятно, потребует замены больших частей вашей системы, поэтому это не рекомендуется. Даже приведенный выше «простой» сценарий требует больших навыков и знаний и может привести к поломке вашей системы, если он будет сделан неправильно.
источник