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


9

我有一个孩子,我只允许他解决登录后的某些测验后才允许他使用计算机。

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

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

我使用Ubuntu 14.04。



区别在于,如果问题回答正确,您可以运行应用程序,而不是浏览器,然后启动Unity会话。
muru

@muru您知道信息亭应用程序完成后如何启动Unity会话吗?
亚当·里奇科夫斯基

gnome-session --session=ubuntu,IIRC。您可以签入/usr/share/xsessions
muru

Answers:


1

这是一种超级简单的方法。在桌面启动之前,在Xsession期间运行测验程序。

例如,尝试创建一个/etc/X11/Xsession/95quiz具有以下内容的文件(作为根文件):

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

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

当然,通过我的设置方式,计算机的所有用户都将受到测验,这对我来说似乎很公平。仅由您孩子的.xsession运行它是读者的一项练习。:-)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.