Cara memaksa pengguna untuk menjalankan kuis setelah masuk dan sebelum menampilkan desktop

9

Saya punya anak dan saya ingin mengizinkannya menggunakan komputer hanya setelah dia menyelesaikan kuis tertentu saat masuk.

Saya bisa menulis aplikasi kuis itu sendiri. Yang tidak saya ketahui adalah cara mengaturnya, komputer itu tidak menampilkan desktop normal sampai program kuis memutuskan demikian.

Bagaimana saya bisa melakukannya? Haruskah saya menggunakan pam? Tetapi bagaimana saya bisa membuat aplikasi pam berinteraksi dengan pengguna secara grafis?

Saya menggunakan Ubuntu 14.04.

Adam Ryczkowski
sumber
Perbedaannya adalah bahwa alih-alih browser, Anda menjalankan aplikasi, dan kemudian memulai sesi Unity jika pertanyaan dijawab dengan benar.
muru
@muru Apakah Anda tahu cara memulai sesi Unity setelah aplikasi kios selesai?
Adam Ryczkowski
gnome-session --session=ubuntu, IIRC. Anda bisa check-in /usr/share/xsessions.
muru

Jawaban:

1

Inilah cara yang super sederhana. Biarkan program kuis Anda berjalan selama Xsession, tepat sebelum desktop diluncurkan.

Misalnya, coba buat file (sebagai root) yang dipanggil /etc/X11/Xsession/95quizdengan konten berikut:

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

Setelah masuk, Anda tidak akan dapat menggunakan komputer sampai program kuis keluar.

Tentu saja, cara saya mengaturnya, semua pengguna komputer akan ditanyai, yang tampaknya adil bagi saya. Menjalankannya hanya dari sesi .sesi anak Anda yang tersisa sebagai latihan untuk pembaca. :-)

hackerb9
sumber