在您登录之前,您必须回答我这些问题 3?

use*_*493 22 gnome login-screen

我有两个孩子非常喜欢 Ubuntu,以至于他们没有做数学作业。因此,本着 Monty Python 的精神,我想向他们展示以下内容:

“停下。谁会穿越死亡之桥,必须回答我这三个问题,否则他会看到另一边。”

在登录时。

他们必须先解决一些数学问题,然后才能登录。

我的问题是:这种事情可以做吗?

Ste*_*f K 30

以下是使用 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

在文件中添加以下内容:

[Desktop Entry]
Name=Custom
Comment=This session logs you into your managed desktop environment
Exec=/etc/X11/Xsession
X-Ubuntu-Gettext-Domain=gnome-session-3.0
Run Code Online (Sandbox Code Playgroud)
  • vi /home/kid/.xsession

在文件中添加以下内容:

#!/bin/bash
lightdm &
exec /home/kid/puzzle.py
Run Code Online (Sandbox Code Playgroud)
  • vi /home/kid/puzzle.py

在文件中添加以下内容:

[Desktop Entry]
Name=Custom
Comment=This session logs you into your managed desktop environment
Exec=/etc/X11/Xsession
X-Ubuntu-Gettext-Domain=gnome-session-3.0
Run Code Online (Sandbox Code Playgroud)

结果:

  • 如果您注销,在登录屏幕上您将看到一个名为 Custom 的新会话。
  • 通过选择自定义会话并成功登录后,您将通过一个小的 PyGtk(使用 pygobject)窗口显示一个数学难题。将没有顶部栏、启动器和其他默认桌面小部件:

自定义访问 Unity

  • 如果您回答正确,Unity 将加载...

虽然它需要进一步研究,但我希望它有助于作为一个起点。