ログイン後、デスクトップを表示する前にユーザーにクイズを実行させる方法


9

私には子供がいるので、彼がログオン時に特定のクイズを解いた後でのみコンピューターを使用できるようにしたいと考えています。

クイズアプリそのものを書くことができます。私が知らないのは、それをどのように設定するかです。そのコンピューターは、クイズプログラムが決定するまで通常のデスクトップを表示しません。

どうすればできますか?pamを使用する必要がありますか?しかし、どのようにしてpamアプリケーションをユーザーとグラフィカルに対話させることができますか?

私はUbuntu 14.04を使用しています。



違いは、ブラウザーの代わりにアプリを実行し、質問に正しく回答した場合にUnityセッションを開始することです。
muru

@muruキオスクアプリケーションの終了後にUnityセッションを開始する方法を知っていますか?
Adam Ryczkowski

gnome-session --session=ubuntu、 ちゃんと覚えたら。チェックインでき/usr/share/xsessionsます。
muru

回答:


1

これが超簡単な方法です。Xsessionの間、デスクトップが起動する直前にクイズプログラムを実行します。

たとえば/etc/X11/Xsession/95quiz、次の内容で呼び出されるファイルを(rootとして)作成してみます。

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

ログオンすると、クイズプログラムが終了するまでコンピュータを使用できません。

もちろん、私がそれをセットアップした方法では、コンピューターのすべてのユーザーがクイズされるでしょう。子供の.xsessionからのみ実行することは、読者の練習問題として残されています。:-)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.