Як змусити користувача запустити вікторину після входу та перед відображенням на робочому столі


9

У мене є дитина, і я хочу дозволити йому користуватися комп’ютером лише після того, як він вирішить певну вікторину під час входу.

Я можу написати заявку на вікторину сама. Я не знаю, як це налаштувати таким чином, щоб комп'ютер не відображав звичайний робочий стіл, поки програма вікторини не вирішить це.

Як я можу це зробити? Чи варто використовувати пам? Але як я можу змусити програму pam взаємодіяти з користувачем графічно?

Я використовую Ubuntu 14.04.



Різниця полягає в тому, що замість браузера ви запускаєте додаток, а потім запускаєте сеанс Unity, якщо на питання відповіли правильно.
муру

@muru Чи знаєте ви, як розпочати сеанс Unity після закінчення програми для кіоску?
Адам Річковський

gnome-session --session=ubuntu, ІІРК. Ви можете зареєструватися /usr/share/xsessions.
муру

Відповіді:


1

Ось дуже простий спосіб. Запустіть програму вікторини під час запуску Xsession безпосередньо перед запуском робочого столу.

Наприклад, спробуйте створити файл (як root), викликаний /etc/X11/Xsession/95quizіз таким вмістом:

xmessage "What is my favorite color?" -buttons "African Swallow,European Swallow,42" -print -center

Після входу ви не зможете користуватися комп’ютером до завершення програми вікторини.

Звичайно, те, як я налаштував його, всі користувачі комп’ютера будуть перевірені, що мені здається справедливим. Запуск його лише з .xsession вашого малюка залишається як вправа для читача. :-)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.