如何强制用户在登录后和显示桌面之前运行测验

如何强制用户在登录后和显示桌面之前运行测验

我有一个孩子,我想让他在登录时解答某个测验后才可以使用电脑。

我可以自己编写一个测验应用程序。我不知道如何设置它,即计算机不显示正常桌面,直到测验程序决定这样做。

我该怎么做?我应该使用 pam 吗?但是我如何才能让 pam 应用程序以图形方式与用户交互?

我使用 Ubuntu 14.04。

答案1

这是一个非常简单的方法。让您的测验程序在 Xsession 期间运行,就在桌面启动之前。

例如,尝试创建一个名为的文件(以 root 身份),/etc/X11/Xsession/95quiz其内容如下:

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

登录后,您将无法使用计算机,直到测验程序退出。

当然,按照我的设置方式,所有计算机用户都会接受测验,这对我来说似乎很公平。仅从您孩子的 .xsession 运行它就留给读者练习了。:-)

相关内容