Jak zmusić użytkownika do uruchomienia quizu po zalogowaniu i przed wyświetleniem pulpitu


9

Mam dziecko i chcę pozwolić mu korzystać z komputera dopiero po rozwiązaniu pewnego quizu podczas logowania.

Potrafię napisać aplikację quizu. Nie wiem, jak to ustawić, aby komputer nie wyświetlał normalnego pulpitu, dopóki program quizu nie zadecyduje.

Jak mogę to zrobić? Czy powinienem używać pam? Ale jak mogę zmusić graficzną aplikację do interakcji z użytkownikiem?

Używam Ubuntu 14.04.



Różnica polega na tym, że zamiast przeglądarki uruchamiasz aplikację, a następnie uruchamiasz sesję Unity, jeśli odpowiedź na pytanie jest prawidłowa.
mur 16.04.16

@muru Czy wiesz, jak rozpocząć sesję Unity po zakończeniu aplikacji kiosku?
Adam Ryczkowski

gnome-session --session=ubuntu, IIRC. Możesz się zameldować /usr/share/xsessions.
mur

Odpowiedzi:


1

Oto bardzo prosty sposób. Uruchom program quizu podczas Xsession, tuż przed uruchomieniem pulpitu.

Na przykład spróbuj utworzyć plik (jako root) /etc/X11/Xsession/95quizo następującej treści:

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

Po zalogowaniu nie będziesz mógł korzystać z komputera, dopóki program quizu nie zostanie zamknięty.

Oczywiście w sposób, w jaki go skonfigurowałem, wszyscy użytkownicy komputera zostaną zapytani, co wydaje mi się uczciwe. Uruchamianie go tylko z .sesji twojego dziecka pozostawia się jako ćwiczenie dla czytelnika. :-)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.