So zwingen Sie den Benutzer, das Quiz nach der Anmeldung und vor dem Anzeigen des Desktops auszuführen


9

Ich habe ein Kind und möchte ihm erlauben, den Computer erst zu benutzen, nachdem er bei der Anmeldung ein bestimmtes Quiz gelöst hat.

Ich kann selbst eine Quizanwendung schreiben. Was ich nicht weiß, ist, wie man es so einrichtet, dass der Computer keinen normalen Desktop anzeigt, bis das Quizprogramm dies entscheidet.

Wie kann ich es tun? Soll ich pam benutzen? Aber wie kann ich die Pam-Anwendung grafisch mit dem Benutzer interagieren lassen?

Ich benutze Ubuntu 14.04.



Der Unterschied besteht darin, dass Sie anstelle eines Browsers die App ausführen und dann die Unity-Sitzung starten, wenn die Frage richtig beantwortet wurde.
Muru

@muru Wissen Sie, wie Sie die Unity-Sitzung nach Abschluss der Kiosk-Anwendung starten können?
Adam Ryczkowski

gnome-session --session=ubuntu, IIRC. Sie können einchecken /usr/share/xsessions.
Muru

Antworten:


1

Hier ist ein super einfacher Weg. Lassen Sie Ihr Quizprogramm während der Xsession ausführen, kurz bevor der Desktop gestartet wird.

Versuchen Sie beispielsweise, eine Datei (als Root) /etc/X11/Xsession/95quizmit dem folgenden Inhalt zu erstellen :

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

Nach dem Anmelden können Sie den Computer erst verwenden, wenn das Quizprogramm beendet ist.

So wie ich es eingerichtet habe, werden natürlich alle Benutzer des Computers befragt, was mir fair erscheint. Das Ausführen nur von der .xsession Ihres Kindes bleibt als Übung für den Leser übrig. :-)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.