У меня есть ребенок, и я хочу разрешить ему пользоваться компьютером только после того, как он решит определенную викторину при входе в систему.
Я могу написать приложение для викторины. Чего я не знаю, так это как его настроить, чтобы компьютер не показывал нормальный рабочий стол, пока программа-викторина не решит так.
Как мне это сделать? Должен ли я использовать Пэм? Но как я могу заставить приложение pam взаимодействовать с пользователем графически?
Я использую Ubuntu 14.04.
gnome-session --session=ubuntu
IIRC. Вы можете проверить/usr/share/xsessions
.Ответы:
Вот супер простой способ. Запустите вашу программу викторины во время Xsession, прямо перед запуском рабочего стола.
Например, попробуйте создать файл (с правами root)
/etc/X11/Xsession/95quiz
со следующим содержимым:После входа в систему вы не сможете пользоваться компьютером до тех пор, пока не закроется программа викторины.
Конечно, как я настрою, все пользователи компьютера будут опрошены, что мне кажется справедливым. Выполнение его только из .xsession вашего ребенка оставлено в качестве упражнения для читателя. :-)
источник